2010-02-18 83 views
0

我不知道我可能做错了什么导致信息级别消息不出现。 这里是情况java log4j INFO级别问题

class LogTest { 
     protected final Logger logger = Logger.getLogger(getClass()); 
     ... 
     public void start() { 
      logger.error(logger.isInfoEnabled()); 
       logger.info("blah"); 
     } 
     ... 
    } 

记录器没有在类中的其他地方引用。

这里是输出:

ERROR 2010-02-18 09:14:01,489 com.company.test.Test - true 

,我不知道还有什么,以获取信息的工作检查。根据它启用记录。

+0

你可以发表你的log4j的配置? log4j.properties或log4j.xml? – fasseg 2010-02-18 15:26:27

+0

你如何log4.properties文件看起来像? – giladbu 2010-02-18 15:27:09

回答

4

你可以有一个appender只能在WARN或更高版本上运行,或者你可以配置一个过滤器。

+1

INFO可能会在您正在查看的任何日志输出(控制台/文件)中被过滤掉。您也可以通过包来设置过滤器。 – Dolph 2010-02-18 15:28:43

+0

这是一个appender,谢谢。因为我还没有考虑过这种可能性,所以还是+1。 – insipid 2010-02-18 16:20:43

2

确保您已设置适当的日志记录级别。此外,slf4j和/或logback是更新和首选的日志记录库。

您可以更改通过执行以下操作的日志记录级别: logger.setLevel(Level.INFO);

+0

问题是**不是**记录器的日志级别,如程序的输出所示。 – 2010-02-18 15:33:31