Я настроил этот фильтр для одного из моего log4net appenders (использует 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. Ядро"
Также попробованный что-то, но я не могу заставить это работать.
Какие-либо предложения?
Как насчет того, чтобы прикрепить аппендер к регистратору "Stribe.Kernel" вместо корневого регистратора, как это выглядит следующим образом:
<root>
<level value="ALL" />
</root>
<logger name="Stribe.Kernel">
<level value="DEBUG" />
<appender-ref ref="YourAppender" />
</logger>
Если вы используете другие регистраторы, вы все равно можете присоединить их к корневому регистратору.