Java 如何获取控制台日志输出的信息? WriterAppender 可以实现? 配置文件如何配置
2017-11-15 16:27
1041 查看
一:关于lo4j.properties 文件的配置
og4j.rootLogger=info,stdout,R,WriterAppender # log to console log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] [%t] [%c:%L] %m%n # log to file log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.Threshold=DEBUG log4j.appender.R.File=${log4j.path}/iot.log log4j.appender.R.DatePattern='_'yyyy-MM-dd log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [%p]-[%c:%L] %m%n #sql log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG log4j.logger.java.sql.ResultSet=DEBUG #worklog log4j.logger.work=Info.workItem log4j.appender.workItem=org.apache.log4j.DailyRollingFileAppender log4j.appender.workItem.File=${log4j.path}/work.log log4j.additivity.work=false log4j.appender.workItem.layout=org.apache.log4j.PatternLayout log4j.appender.workItem.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [%p]-[%c:%L] %m%n ##log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) log4j.rootCategory=WriterAppender log4j.appender.WriterAppender=org.apache.log4j.WriterAppender log4j.appender.WriterAppender.Threshold=debug log4j.appender.WriterAppender.layout=org.apache.log4j.PatternLayout log4j.appender.WriterAppender.layout.ConversionPattern=%d{ISO8601} - %p - %m%n二;Java代码获取控制台日志信息数据:
Logger root = Logger.getRootLogger(); PipedReader reader=null; try { Appender appender = root.getAppender("WriterAppender"); reader= new PipedReader(); Writer writer = new PipedWriter(reader); ((WriterAppender) appender).setWriter(writer); Scanner scanner = new Scanner(reader); while (scanner.hasNext()this.session.getBasicRemote().sendText(scanner.nextLine()); } Log4JUtil.makeLogData(); } catch (Exception e) { }
最后你可以添加你自定义的代码了
相关文章推荐
- logback 参考官方文档 实现控制台与文件输出日志的 最基本配置
- tomcat日志配置,log信息如何输出到同一个文件
- LOG4J的配置..实现了输出到控制台、文件、回滚文件、发送日志邮件
- Log4j2的日志配置文件,log4j2.xml文件的配置(实现控制台输出,各级别分别文件输出,自动压缩等)
- Log4j2的日志配置文件,log4j2.xml文件的配置(实现控制台输出,各级别分别文件输出,自动压缩等)
- JAVA项目中,配置LOG4j,将日志按照不同级别输出到控制台和文件中
- LOG4J的配置..实现了输出到控制台、文件、回滚文件、发送日志邮件
- 两步实现Log4j记录java控制台输出的系统所有异常信息和自定义记录日志---->非常实用,强烈推荐阅读
- Log4j2的日志配置文件,log4j2.xml文件的配置(实现控制台输出,各级别分别文件输出,自动压缩等)
- java应用(非web应用)中log4j.properties动态修改配置文件,无需重启,就能立即生效,如何实现?
- 在java程序项目中如何使用xml配置文件存储信息简述
- 关于log4j的配置,控制台打印和错误信息输出到指定文件
- 【java常见问题】——如何获取文件的属性信息?
- struts异常不捕获也可以在控制台和日志文件输出
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- .LOG4J的配置(输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能)
- log4j配置详解 输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能
- java应用(非web应用)中log4j.properties动态修改配置文件,无需重启,就能立即生效,如何实现?
- 如何在Windows下实现将System.out输出到指定日志文件