Log4J Swing Appender

时间:2009-08-31 19:07:21

标签: java swing log4j

我需要将log4j内容附加到Swing组件(JTextArea或类似的)。有没有通用的方法来做到这一点?

3 个答案:

答案 0 :(得分:11)

我没有引入外部库,而是编辑了log4j.properties文件以包含以下内容:

log4j.rootCategory=DEBUG, app
log4j.appender.app=path.to.class.extending.WriterAppender

然后我使用了一个观察者模式将数据发布到我的GUI的JTextArea中。

答案 1 :(得分:7)

感谢Google,我显然发现了Log4j-Swing-Appender

答案 2 :(得分:3)

使包装目标组件的JScrollPane(例如JTextArea)自动向下滚动以显示最新的日志条目,请考虑调用:

  org.apache.log4j.lf5.viewer.LF5SwingUtils.makeVerticalScrollBarTrack(scrollPane);