2016-03-02 29 views
1

具體來說,我有一個由共享log4net配置的不同團隊提供的健談程序集。通常我們會將所有內容都發送到追加了單個文件的根目錄。如何從log4net日誌中排除某個類型?

在這種情況下,我想發送健談的程序集到一個單獨的文件。我通過添加一個記錄器元素和第二個appender來實現這一點。這會正確記錄程序集的消息,但它們也顯示在根目錄中。

我希望它們從根目錄中排除。

回答

1

您可以通過添加一個LoggerMatchFilter至根記錄器,其中明確排除您的健談集中定義的新記錄器這樣做:

<filter type="log4net.Filter.LoggerMatchFilter"> 
    <loggerToMatch value="Logger.From.Chatty.Namespace" /> 
    <acceptOnMatch value="false" /> 
</filter> 

上有this page的過濾器的更多例子。

+0

完美。我瀏覽了大部分的配置文檔,並認爲過濾器只允許你包含一些東西,而不是排除一些東西。這看起來很荒謬,所以這是完美的。 – Ian