2010-02-18 79 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