log4j日志分模块打印,同时不打印到控制台上
来源:互联网 发布:剑三令狐伤数据 编辑:程序博客网 时间:2024/04/30 04:12
由于定时刷新程序的启用,导致catalina.out配置文件中打入大量日志,致使程序调试困难。
无法正常查看日志。所以客户要求将性能流量配置日志迁移出catalina.out目录。修改log4j配置文件后,发现
分文件中有了日志输出,但是,catalina.out文件中依然有性能流量日志输出。
原始配置方法如下:
log4j.logger.com.test.cao.snmpgather = INFO, snmpgather log4j.appender.snmpgather=org.apache.log4j.DailyRollingFileAppender log4j.appender.snmpgather.File=${catalina.home}/logs/performance/snmpgather_ log4j.appender.snmpgather.DatePattern= yyyy-MM- dd'.log' log4j.appender.snmpgather.layout=org.apache.log4j.PatternLayout log4j.appender.snmpgather.layout.ConversionPattern= %-d{yyyy -MM-dd HH:mm:ss,SSS} [%p] [%C.%M:%L] %m%n
后来发现了如下方法,则可将日志从catalina.out工作台日志文件中移出,
log4j.additivity
现配置文件如下:
log4j.logger.com.test.cao.snmpgather = INFO, snmpgather log4j.appender.snmpgather=org.apache.log4j.DailyRollingFileAppender log4j.appender.snmpgather.File=${catalina.home}/logs/performance/snmpgather_ log4j.appender.snmpgather.DatePattern= yyyy-MM- dd'.log' log4j.appender.snmpgather.layout=org.apache.log4j.PatternLayout log4j.appender.snmpgather.layout.ConversionPattern= %-d{yyyy -MM-dd HH:mm:ss,SSS} [%p] [%C.%M:%L] %m%n
log4j.additivity.com.linkage.module.liposs.system.cao.snmpgather = false
下面是log4j.additivity解释:
log4j.additivity是 子Logger 是否继承 父Logger 的 输出源(appender) 的标志位。
具体说,默认情况下 子Logger 会继承 父Logger 的appender,也就是说 子Logger 会在 父Logger 的appender里输出。
若是additivity设为false,则 子Logger 只会在自己的appender里输出,而不会在 父Logger 的appender里输出。
具体说,默认情况下 子Logger 会继承 父Logger 的appender,也就是说 子Logger 会在 父Logger 的appender里输出。
若是additivity设为false,则 子Logger 只会在自己的appender里输出,而不会在 父Logger 的appender里输出。
由于父log为:
log4j.rootCategory=, A1 , R log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.Threshold=INFO log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern= %-d{yyyy -MM-dd HH:mm:ss} [%c]-[%p] %m%n log4j.appender.R.Threshold=INFO log4j.appender.R.MaxFileSize=100KB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern= %p %t %c - %m%n
所以会打到工作台中。
将additivity设为false则只依赖与自身的配置。
1 0
- log4j日志分模块打印,同时不打印到控制台上
- log4j日志分模块打印
- 一个api把printf打印显示到控制台上
- 读取一个文件,并且打印到控制台上
- JDBC查询所有记录打印到控制台上
- 查询所有记录打印到控制台上2
- log4j不打印ibatise的sql日志
- springmvc项目log4j日志不打印
- LOG4J 将debug等日志文件信息同时打印到控制台
- mybatis利用log4j打印日志到控制台
- log4j不能打印日志到文件解决
- log4j 打印异常日志到文件中
- TCP编程2: 客户端给服务器端发信息,服务器端将信息打印到控制台上,同时发送"已收到信息"给客户端
- log4j 日志打印 配置
- 使用Log4j打印日志
- log4j日志打印
- Log4j 日志打印
- log4j 日志打印总结
- 总结spring下配置dbcp,c3p0,proxool数据源链接池
- cocos2d-x 3.1.1 学习笔记[21]cocos2d-x 创建过程
- 比较有用的log4j.properties
- oracle pipelined返回值函数 针对数据汇总统计 返回结果集方法
- C#实现万年历(农历、节气、节日、星座、星宿、属相、生肖、闰年月、时辰)
- log4j日志分模块打印,同时不打印到控制台上
- dubbo初体验
- 如何与人交流——程序员,赶紧生个孩子吧!
- Linux /proc/$pid/smaps的含义
- ElasticSearch大批量数据入库
- github 提交报403 forbidden的错误解决
- esxi5.5 安装,虚拟机复制
- Mass-Niche
- oracle中的exists 和not exists 用法