【Exception-Log4j-1】 log4j:WARN Please initialize the log4j system properly.

遇到1:

log4j:WARN No appenders could be found for logger (com.util.Test).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

代码:com.util.Test.java

  Logger log = LogUtil.getLogger(Test.class.getName());
      log.fatal("--------------");

解决1:

Log4j.xml 中缺少打印输出的报名

    <!-- 日志打印的包路径-->
    <logger name="com">
     <level value="All"/>  <!-- 日志级别 -->
     <appender-ref ref="allLog"/>
     <appender-ref ref="stdout"/>
        <appender-ref ref="errorLog"/>
        <appender-ref ref="fatalLog"/>
    </logger>  

 遇到2:

log4j:WARN No appenders could be found for logger (test).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.ok

代码:com.util.Test.java

    Logger log = LogUtil.getLogger("test");
    log.fatal("--------------");

解决2:

代码修改为:Logger log = LogUtil.getLogger(Test.class.getName());

 

最后发现这个是个很简单的错误,后面仔细读了下log4j 1.2.17的源码,

LogManager   CategoryKey   Hierarchy 这几个类是关键类

抽空学习,好好分析源码

 

posted @ 2013-11-21 11:34  dragonin  阅读(94)  评论(0)    收藏  举报