簡體   English   中英

Log4J特定文件的特定級別 - appender

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM