如何设置JTextArea以接收我记录的任何内容(缺少创建诸如“MyLoggerListener”之类的接口并将其实现到我的JTextArea中)
编辑:
我修复了这个问题,方法是创建一个TextAreaOutputStream,用它创建一个printwriter,然后在构造函数中添加一个带有printwriter的WriterAppender。
答案 0 :(得分:2)
我认为@ OscarRyz的方法是一个合理的想法。
但是,我认为你应该认真思考是否应该尝试这样做。问题是将日志消息绘制到Java GUI可能是CPU密集型的。这可能会使您的应用程序记录缓慢,并可能因此扰乱您的应用程序的时间。
(并不是说你的应用程序应该是时间敏感的。但如果你确实有与时间相关的错误,那么如果更改日志记录级别等会导致应用程序的行为不同,那就无济于事了。)
我的感觉是在你的应用程序中嵌入一个花哨的日志查看器可能比它的价值更麻烦......
答案 1 :(得分:0)
您可以尝试将其输出重定向到此Create Java console inside panel
之类的内容alt text http://img122.imageshack.us/img122/5692/dibujoof2.png
也就是说,您可以对子类控制台记录器(或其名称)进行排序,并将输出重定向到该组件。