我需要追加log4j的内容到一个Swing组件(或JTextArea的类似)。 有没有做到这一点的常用方法?
Answer 1:
相反,引入外部库的,我结束了编辑log4j.properties文件包括以下内容:
log4j.rootCategory=DEBUG, app
log4j.appender.app=path.to.class.extending.WriterAppender
然后我采用的观察者模式把数据上传到我的GUI的JTextArea中。
Answer 2:
由于谷歌,我已经发现了明显的Log4j的-Swing的追加程序 。
Answer 3:
使JScrollPane的包装目标组件(例如JTextArea中)会自动向下滚动显示最新的日志条目,考虑调用:
org.apache.log4j.lf5.viewer.LF5SwingUtils.makeVerticalScrollBarTrack(scrollPane);
文章来源: Log4J Swing Appender