2010-06-03 3 views
1

Я настроил этот фильтр для одного из моего Log4Net appenders (использует 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

«Пробовал что-то с« ... с чем? И: что * делать * вы испытываете, все записано или ничего? –

+0

все регистрируется ... это то, что я пытался с regexToMatch: <значение ключа = "Регистратор" />

ответ

2

Как насчет прикрепить Appender к регистратору «Stribe.Kernel» вместо корневого регистратора, как это:

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

Если вы используете другие регистратор вы можете прикрепить их к корневой регистраторе.

+0

Спасибо! Это решило это для меня. –

Смежные вопросы