Log4j 配置不好可能导致你的日志重复打印
2009-05-21 15:13
288 查看
也是一个老项目,一直没有注意到日志的配置细节,这些配置都是老项目中直接拿过来用的。但是经过一段时间的运营发现这个log4j的日志总是重复打印。
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
出现这种情况还了得,有的时候一个请求过来,要打几万条这样的日志。挺吓人,严重影响服务器的性能。
在log4j中有个重要的配置 log4j.addivity 配置好这个,就能编译这样的情况。
正确的配置如下:
log4j.category.com.xxxx.user=INFO,stdout
log4j.additivity.com.xxxx.user=false //这样就不会重复打印日志了
看看你的日志是这样设置的吗?
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......
出现这种情况还了得,有的时候一个请求过来,要打几万条这样的日志。挺吓人,严重影响服务器的性能。
在log4j中有个重要的配置 log4j.addivity 配置好这个,就能编译这样的情况。
正确的配置如下:
log4j.category.com.xxxx.user=INFO,stdout
log4j.additivity.com.xxxx.user=false //这样就不会重复打印日志了
看看你的日志是这样设置的吗?
相关文章推荐
- Log4j配置失效导致spring等框架一直打印DEBUG级别的日志
- Log4j和logback冲突,导致log4j配置失效控制台一直打印DEBUG级别的日志
- Log4j配置失效导致spring等框架一直打印DEBUG级别的日志
- linux环境下部署tomcat工程,日志不走log4j配置而打印到catalina.out可能的原因
- tomcat配置log4j打印输出日志到指定文件
- 配置了log4j.properties文件,但是日志不打印
- ibatis打印sql日志的方法,在log4j.xml中加入如下配置即可
- 解决web项目存在多个log4j.properties配置文件,导致日志级别配置不生效问题
- Log4j 配置日志打印时区的实现方法
- 在maven web项目中配置log4j打印日志及Mybatis sql语句
- c#扩展SPRING,配置里有不存在的业务系统xml导致不能启动问题,把配置文件里有重复的服务ID找出来并写入到日志
- Log4j各级别日志重复打印
- log4j 日志打印 配置
- Log4j配置的经典总结,打印日志文件,日志存库
- log4j打印日志配置
- 初始化hibernate 时可能出现重复读取hibernate配置文件导致报错的解决办法
- 项目使用log4j,指定日志打印出来的格式,打印到指定文件夹,每天打印一个日志等配置
- log4j配置文件使其能够打印4个级别的日志到不同的文件中
- 在maven web项目中配置log4j打印日志及Mybatis sql语句
- 利用xml配置log4j完成日志打印