2016-09-29 42 views
1

log4j.xml一個,可以指定施加一定的日誌級別:log4j級別DEBUG包含錯誤嗎?

<logger name="com.foo.bar.FooBar" 
    additivity="false"> 
    <level value="DEBUG" /> 
    <appender-ref ref="myCustomAppender" /> 
</logger> 

是否日誌級別包括其他日誌級別?我想這樣看到調試和錯誤消息。日誌級別DEBUG是否包含ERROR?或相反亦然?

抑或僅DEBUG包括跟蹤和調試,使得:

OFF > TRACE > DEBUG > INFO > WARN > ERROR > ALL

+0

您在配置中給出最小日誌級別。這意味着如果您將Level設置爲調試,調試,信息,警告和錯誤將是printet。但是,如果您將loglevel設置爲錯誤,則只會顯示錯誤消息 – Jens

回答

1

是的,正如您在您的文章中提到的所有日誌級別的權利都包括在內。除非它關閉,否則不會記錄任何消息。

但是,反之亦然,如果您將log4j.xml設置爲ERROR級別,則其左側的任何內容都不會被記錄,僅在右側。防爆。 ERROR的日誌級別不包括WARN/INFO/DEBUG ....,類似的DEBUG日誌級別不會包含TRACE消息。

+1

但是,如果包含右側的所有級別,則必須切換「ALL」和「OFF」,對吧?它應該是「ALL> TRACE> DEBUG> INFO> WARN> ERROR或OFF」。 – user1438038

+0

正確,謝謝你的支持。它應該是[ALL](https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html#ALL)<[TRACE](https://logging.apache.org /log4j/1.2/apidocs/org/apache/log4j/Level.html#TRACE)<[DEBUG](https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html# DEBUG)<[INFO](https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html#INFO)<[WARN](https://logging.apache.org/ log4j/1.2/apidocs/org/apache/log4j/Level.html#WARN)<[ERROR](https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html#ERROR ) Shyam

+0

此行爲是否記錄在某處?我昨天閱讀鏈接的文檔,無法找到這個聲明。 –