首先肯定 log4j.properties文件在classpath下,没有语法错误,相应log级别正确java
再查看是否被覆盖能够经过工具来查看第三方包中是否包含log4j.properties文件或者xml配置文件。apache
若是存在就颇有多是被第三方jar中的同名文件覆盖了,若是是被覆盖了,能够经过下面的方式在程序启动时重置logger的配置。工具
以下代码:url
org.apache.log4j.LogManager.resetConfiguration(); org.apache.log4j.PropertyConfigurator.configure("c:/yourlog4j.properties");
或者重置xml配置:spa
org.apache.log4j.xml.DOMConfigurator.configure("c:/yourlog4j.xml");
若是你不肯定是不是被第三方包配置覆盖,能够经过在java命令中添加-Dlog4j.debug
虚拟机参数来显示log4j加载配置文件的位置。debug