2010-06-03 50 views
1

我已經爲我的log4net的附加目的地之一,配置該過濾器(使用AdoNetAppender):log4net的:PropertyFilter不工作

<filter type="log4net.Filter.LevelRangeFilter"> 
     <levelMin value="DEBUG" /> 
     <acceptOnMatch value="true" /> 
    </filter> 
    <filter type="log4net.Filter.PropertyFilter"> 
     <key value="c" /> 
     <stringToMatch value="Stribe.Kernel" /> 
     <acceptOnMatch value="true" /> 
    </filter> 
    <filter type="log4net.Filter.DenyAllFilter" /> 

我可能做的事情真的錯了,但一直在試圖弄明白一個小時現在,這讓我瘋狂。 我想要什麼過濾器做的是拒絕所有條目,除了那些誰的記錄器名稱開頭的(或包含,無論是對我很好)與「Stribe.Kernel」

也試過的東西,但我不能讓它的工作。

有什麼建議嗎?

+0

「嘗試了一些......」用什麼?而且:你經歷過什麼*做什麼,記錄什麼或什麼都沒有? – 2010-06-03 12:59:39

+0

everything is logged ... 這是我用regexToMatch試過的: 2010-06-03 14:04:47

回答

2

你怎麼樣附加的appender到記錄器「Stribe.Kernel」,而不是根記錄是這樣的:

<root> 
    <level value="ALL" /> 
</root> 
<logger name="Stribe.Kernel"> 
    <level value="DEBUG" /> 
    <appender-ref ref="YourAppender" /> 
</logger> 

如果你使用的是其他記錄器仍可以將其安裝到根記錄。

+0

謝謝!這爲我解決了它。 – 2010-06-04 08:16:44