`
TimerBin
  • 浏览: 355104 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j 日志不输出原因总结

    博客分类:
  • JAVA
阅读更多

 

一、问题说明:

       将log4j.properties添加到项目的\WEB-INF\classes目录下,日志不按lo4j配置方式输出。

 

二、问题原因:

       项目中即引入了log4j.jar,又引入了org.apache.logging.log4j,日志jar包冲突,日志不输出!

 

三、lo4j配置注意事项

      1、web.xml 配置

           如果log4j.properties或者log4j.xml配置文件不是放在了项目的\WEB-INF\classes路径下,放在了自定义的路径下,需要在web.xml中配置如下配置,如果放在\WEB-INF\classes路径下,web.xml无需改动。

      

    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:xxx/log4j.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

    Log4jConfigListener 在spring-web.jar包下面

   2、在pom文件中引入log4j.jar包

   3、log4j.property配置如下所示:

#输出到控制台
log4j.rootLogger=INFO,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-4r [%t] %-5p %c %C %x - %m%n

#log4j.logger.com.timerbin.cn.Item=INFO,mq     指定Item的日志输入到mq.log
log4j.logger.mq=INFO,mq
log4j.appender.mq=org.apache.log4j.DailyRollingFileAppender
log4j.appender.mq.File=../logs/mq.log
log4j.appender.mq.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.mq.layout=org.apache.log4j.PatternLayout
log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n

 DailyRollingFileAppender:表示每天输出一个日志,

 具体的含义可详见:http://blog.csdn.net/azheng270/article/details/2173430/

 

 

   

        

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics