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
View Code

  

如果你不确定是否是被第三方包重置了配置,可以通过在java命令中添加-Dlog4j.debug虚拟机参数来显示log4j加载配置文件的位置。
       设置之后解决问题

 

经过测试 在test/resources 下需要设置加载顺序,但是如果放在main/resources 下面就可以的显示出来    

 

posted @ 2019-03-20 16:36  北京de小刀  阅读(1038)  评论(0)    收藏  举报