2017-02-20 37 views
0

我使用log4j的2日誌記錄,並希望從庫本身,如關閉日誌消息:從log4j 2庫中禁用日誌記錄,如何?

2017-02-20 07:36:38,160 main DEBUG Took 0.001600 seconds to load 0 plugins from package org.apache.logging.log4j.test 

我得到了我的log4j2.XML文件下面,但我仍然得到DEBUG消息像上面的:

<Logger name="org.apache.logging" level="error" additivity="false"> 
    <AppenderRef ref="STDOUT" /> 
</Logger> 

這個問題不是Disabling Log4J Output in Java 重複的,因爲我不希望關閉所有輸出,僅從log4j的2庫本身的輸出。所以我仍然希望我的代碼生成日誌輸出。

+0

[Java中禁用Log4J的輸出(可能的重複http://stackoverflow.com/questions/571960/disabling-log4j -output-in-java) – Maverick

+0

@Leozeo不,它不是重複的,我編輯了問題來解釋原因。 – Roland

+0

您是否檢查過http://stackoverflow.com/questions/14891080/how-to-get-selective-logs-from-log4j-properties-file但與log4j不相關log4j 2. – Maverick

回答

2

您可以控制內部日誌Log4j2打印與在配置文件的頂部status屬性控制檯。

我建議你關掉詳細debug -level記錄,但保留warnerror級記錄,所以你得到信息時出現錯誤。

要做到這一點,在配置文件的開頭改成這樣:

<Configuration status="WARN"> 
    ... 
+0

謝謝,參考鏈接:https://logging.apache.org/log4j/2.x/manual/configuration.html – Roland

0

設置日誌記錄根級別<Root level="off">

+0

這將關閉所有日誌記錄,這不是我想要的。 – Roland