`
crazycode
  • 浏览: 152341 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

log4j的潜规则

    博客分类:
  • Java
阅读更多
项目中使用log4j进行日志输出,用log4j.properties进行了配置,junit测试可以正常的看到log输出,但发布到tomcat后,在控制台及log文件中均没有看到输出,当时没有在意,这几天要跟踪一下一个问题,才重视起来,找了半天资料没发现原因,郁闷。
后来发现,使用了一个叫jxl的jar包,里面有一个log4j.xml,所有日志都输出到jxl.log的文件中去了,马上创建了一个log4j.xml,放到WEB-INF/classes目录下,正常的看到了log输出。
原来log4j也有潜规则:
如果在classpath中发现了log4j.xml配置文件,log4j将不再尝试加载log4j.properties配置。

继续郁闷,看来以后保险起见,只用log4j.xml来配置了。
分享到:
评论
6 楼 OOspurs 2008-12-17  
非常有用,今日就是靠你这张帖子解决了一个log4j问题
5 楼 maleo 2008-12-17  
经常出现这样的问题,其实不光要考虑Jar包里面的配置的log4j,有时候容器的配置也会对Log4j产生影响
4 楼 angeltping 2008-12-16  
怎样通过配置关闭到自身的log4j的日志啊
3 楼 angeltping 2008-12-16  
我也遇到同样的问题,起不是一定要改
2 楼 Godlikeme 2008-01-05  
log4j的问题虽然不起眼,不小心还是挺麻烦的。
由于各个jar都有可能应用log4j,且有自己的初始化方式,可能导致log4j突然不可用,在应用jar包前要看一下log4j的使用方式,一般都能通过配置关闭自有的日志配置。
1 楼 过河卒 2008-01-02  
谢谢分享,非常有用。

相关推荐

Global site tag (gtag.js) - Google Analytics