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
- Java 如何获取控制台日志输出的信息? WriterAppender 可以实现? 配置文件如何配置
- springmvc中如何配置控制台输出日志
- 如何获取控制台输出
- 如何减少Jboss控制台和日志的信息输出 4.2版
- java 程序获取在exe 在控制台输出的信息
- tomcat日志配置,log信息如何输出到同一个文件
- 可以将控制台输出信息保存到本地的Log4j配置
- 使用日志框架如何输出printStackTrace()的堆栈信息
- java控制台如何把一个对象的信息打印出来?
- C# 如何获取配置文件里的节点信息
- Java 单元测试如何断言(检查)控制台输出
- 如何实现提示信息又可以刷新界面的实现
- vc++调用exe时,如何获取exe的输出信息
- vc++调用exe时,如何获取exe的输出信息
- vc++调用exe时,如何获取exe的输出信息
- android手机模拟器往控制台输出的日志信息
- 如何将tomcat控制台输出的内容直播用日志文件保存起来
- 如何将tomcat控制台输出的内容直播用日志文件保存起来
- CNN目标检测(一):Faster RCNN详解
- Safari中的印象笔记剪切插件默认要我登陆evernote账号但我只有印象笔记的账号啊!没关系一步教你解决!
- IDEA设置字体大小
- 百度地图、高德地图、谷歌地图离线瓦片下载研究(一)
- VC修改mac地址的方法
- Java 如何获取控制台日志输出的信息? WriterAppender 可以实现? 配置文件如何配置
- World Wind Android——基本的Android教程(一)
- echarts x轴显示格式blog
- 获取Builder C++或Dephi的消息框TMessageForm内
- java面试题总结:java的接口类和抽象类的特点
- 编程语言——C++的对象模型
- EasyUI DataGrid 单元格合并(或者说一条数据拆分成多条)
- 源码分析 There is no getter for property named '*' in 'class java.lang.String
- 常见HTTP/FTP/WebSocket错误代码大全