![](/img/trans.png)
[英]How to log specific class with different levels to different appenders with LOG4J
[英]Log4J specific levels to specific files - appenders
我正在為我的一個項目使用log4j,我知道可以為每個appender設置閾值。
我的目標是僅將INFO消息記錄到文件中,而僅將ERROR消息記錄到另一個文件中。
使用閾值的問題是,如果我將一個appender閾值設置為INFO而另一個設置為ERROR,那么當我記錄一條ERROR消息時,該消息會轉到兩個文件(appenders)。
我怎樣才能做到這一點?
提前致謝
我們使用不同級別的不同記錄器:
log4j.appender.XXXTracking.filter.LevelToMatch = INFO
使用選項filter.LevelToMatch,您可以編寫所需的級別。 這在log4j.properties中
您將要使用org.apache.log4j.varia.LevelMatchFilter
<filter class="org.apache.log4j.varia.LevelMatchFilter">
<param name="LevelToMatch" value="ERROR" />
<param name="AcceptOnMatch" value="true" />
</filter>
謝謝你的回應,
我錯誤的是我試圖在屬性文件上定義過濾器。 由於使用它僅支持XML配置文件,因此我已更改為XML文件。
為了得到我需要的東西,我還必須添加一個DenyAllFilter過濾器類型:
<filter class="org.apache.log4j.varia.LevelMatchFilter">
<param name="LevelToMatch" value="INFO" />
<param name="AcceptOnMatch" value="true" />
</filter>
<filter class="org.apache.log4j.varia.DenyAllFilter" />
謝謝你的幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.