我创建了一个使用类执行某些任务的GUI程序。
我想在JFrame
和类中添加日志记录。日志应该保存在文件中,并同时显示在JTextArea
中。
有什么方便的解决方案吗?
public void log(String msg) {
appendToJTextArea(msg);
LOG.info(msg);
}
System.out.println()
语句,并以以下方式运行您的应用程序:java -cp path/to/my/class/or/jar/MyClass.class MyClass -debug > myLog.log
该命令将为您创建文本窗格(使用 -debug
参数),并将它们放入日志文件中。
System.out.println()
适用于HelloWorld或调试日志框架问题,但不适用于真正的应用程序。请参考timbooo的答案,描述一个包装类。 - Thor你可以轻松地使用FileWriter来将日志记录到文件中的其中一种方式:
http://download.oracle.com/javase/1.4.2/docs/api/java/io/FileWriter.html
此外,当你记录数据时,你可以始终使用JTextArea.append()来更新JTextArea的文本:
http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JTextArea.html
如果你要将日志记录到文件中,我建议你将其记录为多个带有时间戳的文件。这样可以确保你保存了数据,并且在程序崩溃时不会丢失太多的数据。
希望这对你有帮助!
JTextArea
。 - pickypg