java - JTextArea 作为 log4j Logger 的监听器

标签 java swing log4j

我如何设置 JTextArea 来接收我记录的任何内容(除了创建“MyLoggerListener”之类的接口(interface)并将其实现到我的 JTextArea 之外)

编辑:

我通过创建一个 TextAreaOutputStream,用它制作一个 printwriter,并在构造函数中添加一个带有 printwriter 的 WriterAppender 来解决这个问题。

最佳答案

我认为@OscarRyz 的方法是一个合理的想法。

但是,我认为你应该好好想想你是否应该尝试这样做。问题是将日志消息绘制到 Java GUI 中可能会占用大量 CPU。这可能会使您的应用程序日志记录变慢,并可能因此扰乱您的应用程序的时间。

(并不是说您的应用程序应该对时间敏感。但是如果您确实有与时间相关的错误,那么如果更改日志记录级别等导致应用程序的行为不同,这将无济于事。)

我的感觉是在你的应用程序中嵌入一个花哨的日志查看器可能比它值得的更麻烦......

关于java - JTextArea 作为 log4j Logger 的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3349196/

相关文章:

java - Wildfly 10 不将日志写入定期处理程序

java - 如何使用android studio解析recyclerview中的 'getData()'方法

java - jspinner 标题边框被切断

java - XML 格式检查器返回文件过早结束。为什么?

java - 如何使标签和按钮居中?

java - JTable rowCount问题

java - 在 java 日志框架场景中寻找方法

java - 我使用 log4j 收到异常消息

java - Neo4j OGM 图覆盖事务内的更改

Java 2D 游戏 - 我不明白一些代码