log4j2日志重复问题的解决

在一个新项目中采用了log4j2 2.3(jDK6最高只支持这个版本),原本也没发现有什么问题。
后来为了减少日志输出把root的日志级别改到了warn,把自己包的级别改到了trace。刚开始没注意,次日下午才发现日志内容都输出2次,以为修改了拦截器动态发布导致的,也没关注。
第三天,启动项目时发现springMVC的提示是双份,就觉得有问题了。仔细看了看,发现Tomcat和其他的日志只输出一次,只要经Log4j2输出的就是2次。
各种猜测,比如版本问题,工具影响等,最终还是觉得是自己的配置不对。怀疑是配置了自己包的级别,导致了重复输出,先删除了自己包下的输出配置。启动项目,发现自己包下的日志全部没有输出。呵呵,是欠考虑了,如果这样配置有问题,不会都有问题。
把log4j 1.7的配置找出来看看,哦,additivity这个参数好像就是避免重复的。呵呵,当时也是重复的问题,找了好多资料,花了两天才搞定,现在又忘记了。好记性不如乱笔头,这话不错。

		<logger name="cn.cz724" level="trace" additivity="false">
			<appender-ref ref="Console"/>
			<appender-ref ref="LogFile"/>
		</logger>
		<root level="warn" additivity="false">
			<appender-ref ref="Console"/>
			<appender-ref ref="LogFile"/>
		</root>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值