Java 如何获取控制台日志输出的信息? WriterAppender 可以实现? 配置文件如何配置

来源:互联网 发布:可口可乐的销售数据 编辑:程序博客网 时间:2024/05/18 02:29

一:关于lo4j.properties 文件的配置

og4j.rootLogger=info,stdout,R,WriterAppender# log to consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] [%t] [%c:%L] %m%n# log to filelog4j.appender.R=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.R.Threshold=DEBUGlog4j.appender.R.File=${log4j.path}/iot.loglog4j.appender.R.DatePattern='_'yyyy-MM-ddlog4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [%p]-[%c:%L] %m%n#sqllog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUGlog4j.logger.java.sql.ResultSet=DEBUG#workloglog4j.logger.work=Info.workItemlog4j.appender.workItem=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.workItem.File=${log4j.path}/work.loglog4j.additivity.work=falselog4j.appender.workItem.layout=org.apache.log4j.PatternLayoutlog4j.appender.workItem.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [%p]-[%c:%L] %m%n##log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)log4j.rootCategory=WriterAppenderlog4j.appender.WriterAppender=org.apache.log4j.WriterAppenderlog4j.appender.WriterAppender.Threshold=debuglog4j.appender.WriterAppender.layout=org.apache.log4j.PatternLayoutlog4j.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) { }
最后你可以添加你自定义的代码了

阅读全文
0 0
原创粉丝点击