2012-09-27 107 views
25

由於log4j的官方文檔是broken link,並且入門指南對我沒有幫助,我想知道如何使用兩個具有不同日誌級別的appender相同的記錄器,使用.properties文件而不是.xmlLog4j使用屬性文件的不同日誌級別的不同appender

例如,像這樣:

log4j.rootLogger=debug, APPENDER_FILE, APPENDER_STDOUT 

我有兩個不同的追加程序登錄,但在相同的日誌級別(DEBUG)。我想爲APPENDER_STDOUT使用INFO日誌級別,對於APPENDER_FILE使用DEBUG日誌級別。

我的問題是類似this,但不像這個問題,我使用的log4j.properties文件,而不是XML文件。

回答

42

您需要的記錄設置爲更詳細的兩個級別(調試),但接盤的附加器閾值來告訴它只能顯示信息和上述消息

log4j.appender.APPENDER_STDOUT.Threshold=INFO 
0

另外,如果要指定在封裝級的附加器,你可以使用:

log4j.logger.[package]=[Level], [Appender] 

例子:

log4j.logger.org.apache.cxf=INFO, MyAppender 

欲瞭解更多詳情,請看看:https://stackoverflow.com/a/19795886/679240

相關問題