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