论坛首页 Java企业应用论坛

log4j的潜规则

浏览 5295 次
精华帖 (1) :: 良好帖 (1) :: 新手帖 (7) :: 隐藏帖 (1)
作者 正文
   发表时间:2008-01-02  
项目中使用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来配置了。
   发表时间:2008-01-02  
谢谢分享,非常有用。
0 请登录后投票
   发表时间:2008-01-05  
log4j的问题虽然不起眼,不小心还是挺麻烦的。
由于各个jar都有可能应用log4j,且有自己的初始化方式,可能导致log4j突然不可用,在应用jar包前要看一下log4j的使用方式,一般都能通过配置关闭自有的日志配置。
0 请登录后投票
   发表时间:2008-12-16  
我也遇到同样的问题,起不是一定要改
0 请登录后投票
   发表时间:2008-12-16  
怎样通过配置关闭到自身的log4j的日志啊
0 请登录后投票
   发表时间:2008-12-17  
经常出现这样的问题,其实不光要考虑Jar包里面的配置的log4j,有时候容器的配置也会对Log4j产生影响
0 请登录后投票
   发表时间:2008-12-17  
非常有用,今日就是靠你这张帖子解决了一个log4j问题
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics