log4net: PropertyFilter не работает - PullRequest
1 голос
/ 03 июня 2010

Я настроил этот фильтр для одного из моих приложений log4net (использует AdoNetAppender):

    <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"

Также пробовал что-то с, но я не могу заставить его работать.

Есть предложения?

1 Ответ

2 голосов
/ 03 июня 2010

Как насчет того, чтобы прикрепить appender к регистратору "Stribe.Kernel" вместо корневого регистратора, например:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...