log4j 配置了不输出
我已经配置了log4j.properties但是日志却没有输出
这个和日志配置的文件的加载顺序有关系 默认先加载不是你创建的配置文件
1.properties
org.apache.log4j.LogManager.resetConfiguration();
org.apache.log4j.PropertyConfigurator.configure("c:/yourlog4j.properties");
2.xml
org.apache.log4j.xml.DOMConfigurator.configure("c:/yourlog4j.xml");
log4j.rootLogger=INFO,stdout log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.target = System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
如果你不确定是否是被第三方包重置了配置,可以通过在java命令中添加-Dlog4j.debug虚拟机参数来显示log4j加载配置文件的位置。
设置之后解决问题

经过测试 在test/resources 下需要设置加载顺序,但是如果放在main/resources 下面就可以的显示出来
一起交流进步.扫描下方QQ二维码即可

浙公网安备 33010602011771号