资源简介
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
- 上一篇:Registered.java
- 下一篇:方正国际java笔试 2013.2
相关资源
- 方正国际java笔试 2013.2
- Registered.java
- JAVA互联网.txt
- JavaMail实现邮件发送的简单封装(包括
- 用Java实现的简单井字棋游戏
- java调用打印机
- 基于国密SM2加解密(JAVA版)
- 基于Java开发的网络五子棋源码
- 课程设计模拟幸运52游戏java实现
- java web 购物车代码
- 医院门诊管理系统
- java 图片压缩处理支持gif动态图的压缩
- java代码生成器内含模板
- Java 魔板游戏
- JAVA写的界面相对华丽的扫雷游戏
- JAVA实现求矩阵表示的无向图的欧拉通
- java读取写入txt文件
- OutOfMemoryError_8种典型案例分享
- JAVA经典算法90题
- mysql-connector-java-5.1.30-bin.jar
- 采用java操作neo4j数据库源码
- java操作考勤机完整版代码
- OATH标准OTP算法
- Java打飞机游戏源码+论文
- 图书管理系统java课程设计报告.
- java 图形界面 排序小应用
- JAVA—comm.jar串口通信包
- 尚硅谷java核心技术教程.txt
- java实现基于SMO算法的SVM分类器
- java实现基于ID3算法的决策树分类器
评论
共有 条评论