• 大小: 500KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: Java
  • 标签: log4j  java  JTextArea  Swing  

资源简介

log4j重定向到Swing的JTextArea,一些研发软件会把日志打到界面上,方便工程师调试。 java里我们经常会用log4j来打日志,打到文件里,控制台都是常见操作,那么怎么把它重定向到界面里呢。

资源截图

代码片段和文件信息


package lyrics.logger;
 
import java.io.IOException;
import java.io.PipedReader;
import java.io.PipedWriter;
import java.io.Writer;

import org.apache.log4j.Appender;
import org.apache.log4j.Logger;
import org.apache.log4j.WriterAppender;
 
/**
 * 
 * @author lyrics
 * @since 2020/07/01
 */
public abstract class LogAppender extends Thread {
 
    protected PipedReader reader;
 
    public LogAppender(String appenderName) throws IOException {
        Logger root = Logger.getRootLogger();
        // 获取子记录器的输出源 
        Appender appender = root.getAppender(appenderName);
        // 定义一个未连接的输入流管道
        reader = new PipedReader();
        // 定义一个已连接的输出流管理,并连接到reader
        Writer writer = new PipedWriter(reader);
        // 设置 appender 输出流
        ((WriterAppender) appender).setWriter(writer);
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-07-01 22:59  Log4jTest\
     文件         426  2020-07-01 23:20  Log4jTest\.classpath
     文件         385  2020-07-01 22:56  Log4jTest\.project
     目录           0  2020-07-01 22:56  Log4jTest\.settings\
     文件         646  2020-07-01 22:56  Log4jTest\.settings\org.eclipse.jdt.core.prefs
     目录           0  2020-07-01 23:48  Log4jTest\bin\
     文件         464  2020-07-01 23:24  Log4jTest\bin\log4j.properties
     目录           0  2020-07-01 23:48  Log4jTest\bin\lyrics\
     目录           0  2020-07-01 23:50  Log4jTest\bin\lyrics\logger\
     文件         988  2020-07-01 23:49  Log4jTest\bin\lyrics\logger\LogAppender.class
     文件        1390  2020-07-01 23:51  Log4jTest\bin\lyrics\logger\TextAreaLogAppender.class
     目录           0  2020-07-01 23:48  Log4jTest\bin\lyrics\main\
     文件         660  2020-07-01 23:49  Log4jTest\bin\lyrics\main\Main$1.class
     文件         528  2020-07-01 23:49  Log4jTest\bin\lyrics\main\Main.class
     目录           0  2020-07-01 23:48  Log4jTest\bin\lyrics\ui\
     文件        3449  2020-07-01 23:50  Log4jTest\bin\lyrics\ui\LogRedirectUI.class
     目录           0  2020-07-01 23:19  Log4jTest\lib\
     文件       61829  2014-07-06 02:11  Log4jTest\lib\commons-logging-1.2.jar
     文件      489883  2012-05-06 19:01  Log4jTest\lib\log4j-1.2.17.jar
     目录           0  2020-07-01 23:41  Log4jTest\src\
     文件         464  2020-07-01 23:24  Log4jTest\src\log4j.properties
     目录           0  2020-07-01 22:58  Log4jTest\src\lyrics\
     目录           0  2020-07-01 23:02  Log4jTest\src\lyrics\logger\
     文件         889  2020-07-01 23:49  Log4jTest\src\lyrics\logger\LogAppender.java
     文件        1118  2020-07-01 23:51  Log4jTest\src\lyrics\logger\TextAreaLogAppender.java
     目录           0  2020-07-01 23:37  Log4jTest\src\lyrics\main\
     文件         400  2020-07-01 23:49  Log4jTest\src\lyrics\main\Main.java
     目录           0  2020-07-01 23:37  Log4jTest\src\lyrics\ui\
     文件        2077  2020-07-01 23:50  Log4jTest\src\lyrics\ui\LogRedirectUI.java

评论

共有 条评论