如何解决如何编写日志并在Java Swing应用程序中实时显示日志?
| 我创建了一个使用类执行某些任务的GUI程序。 我想在JFrame
和类中添加日志记录。日志应保存在文件中,并同时显示为“ 1”。
一个简便的解决方案是什么?
解决方法
创建一个包装
更新您的JTextArea
通过log4j,SLF4J或Apache Commons Logging或其他日志记录框架记录日志
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
参数),并将其放入日志文件中。
, 您可以轻松登录到文件的方法之一是使用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
如果要登录到文件,是否可以建议登录到多个带时间戳的文件?这样可以确保您正在保存数据,并且在程序崩溃时不会丢失太多。
希望这对您有所帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。