log4j不起作用

在测试web项目时,发现log4j日志均没有输出。检查配置没有问题:log4j.properties放在src的根目录下,log4j的jar包和common-logging的jar包均加载到了项目中。baidu后(http://blog.csdn.net/wangxiaoyi2/article/details/8445099),可能有别的jar包提前加载了log4j并初始化log4j引擎,导致项目中的log4j没有被加载。于是检查项目中的jar包中是否含有log4j配置文件,果然在jxl-2.6.3.jar中发现了log4j,删除后测试项目的日志能正常打印输出。于是更换没有log4j配置的jar包。

 

附:检测其它jar包是否包含log4j配置文件的代码:
 System.out.println(ClassLoader.getSystemResource("log4j.properties"));
 System.out.println(ClassLoader.getSystemResource("log4j.xml"));

你可能感兴趣的:(log4j web jxl)