我如何设置 JTextArea 来接收我记录的任何内容(除了创建“MyLoggerListener”之类的接口(interface)并将其实现到我的 JTextArea 之外)
编辑:
我通过创建一个 TextAreaOutputStream,用它制作一个 printwriter,并在构造函数中添加一个带有 printwriter 的 WriterAppender 来解决这个问题。
最佳答案
我认为@OscarRyz 的方法是一个合理的想法。
但是,我认为你应该好好想想你是否应该尝试这样做。问题是将日志消息绘制到 Java GUI 中可能会占用大量 CPU。这可能会使您的应用程序日志记录变慢,并可能因此扰乱您的应用程序的时间。
(并不是说您的应用程序应该对时间敏感。但是如果您确实有与时间相关的错误,那么如果更改日志记录级别等导致应用程序的行为不同,这将无济于事。)
我的感觉是在你的应用程序中嵌入一个花哨的日志查看器可能比它值得的更麻烦......
关于java - JTextArea 作为 log4j Logger 的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3349196/