2010-07-28 42 views
2

我怎样才能建立一个JTextArea收到任何东西,我登录(短创建一个接口,如“MyLoggerListener”贯彻到我的JTextArea的)的JTextArea作为侦听的log4j记录器

编辑:

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

回答

2

我认为@奥斯卡瑞兹的方法是一个合理的想法。

但是,我认为你应该认真考虑你是否应该尝试这样做。问题是将日志消息绘制到Java GUI中可能会占用大量CPU资源。这很可能会使您的应用程序日志记录变慢,并且很可能会干扰您的应用程序的时间。

(不,你的应用程序应该是时间敏感的。但是,如果你有时间相关的错误,这不是有益的,如果改变日志记录级别等导致不同的行为的应用程序。)

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

+0

+1我同意:)也许你可以做一个日志阅读器,而不是它自己的日志记录工作。嗯可能http://logging.apache.org/chainsaw/index.html是为了,但我从来没有使用它 – OscarRyz 2010-07-28 02:04:49