我目前正在尝试Log4j 2
登录到JTextPane
. 它应该像 Netbeans IDE 控制台中的 STDERR 或 STDOUT 一样(包括文本样式 - 颜色)。
我知道我需要创建一个附加程序并将其与.JTextPane
Log4j 2
你有什么建议吗?
感谢您的帮助,马蒂
我已经为 Logback 做了这个(只有纯文本)。您需要做的基本事情是:
AbstractAppender
,它将为您提供基线功能。Layout
的格式来格式化日志事件(将取决于Document
您使用的JTextPane
.Document
到JTextPane
.其他几点:
JTextArea
.Document
. 您可以通过检查每个追加的长度并Document.remove
在超过最大长度时使用删除第一个 X% 来做到这一点。Document.insertString
方法是线程安全的,但它会在执行更新之前获得对文档的锁定,并可能导致相当多的争用。我强烈建议为此参考文档。我从未使用过 Log4j 2,但文档看起来很简单。同样,Java 教程的“使用文本组件”部分提供了您需要了解的有关 Swing 端的所有信息。不幸的是,我无法在此处提供其他链接。