这个bug很简单-log4j:ERROR Attempted to append to closed appender named

最近调试log4j的时候,一直遇到这个错误:

bug:

        log4j:ERROR Attempted to append to closed appender named

        一直未找到原因,看了几篇博客后知道,是有配置重合了,大家看:

        这是以前的配置文件:

        

        这样就会导致,log4j会清楚所有的appender,删除后,问题就排出了,这个bug督促我们,要努力看源码啊!

错误原因:

        大家先看log4j的类图

        


        不难发现,错误应该出现在appender上,我们顺着源码找一找:

        


        

        

        现在觉得,应该是在处理ROOT节点的时候,将重复的输出都去除了,具体原因还要深入log4j的源码,欢迎大家共同交流。

总结:

        在找bug的路上越走越远,甚至到了源码的地步,对于每一个走在源码的小伙伴们说一声,你们的博客太及时了!时序图太给力了!一切为了人民着想的分享,是无私的,分享的越多,得到的越多!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值