Использование Logger Filter с неравным состоянием Log4net - PullRequest
1 голос
/ 05 апреля 2010

Я использую log4net в моем приложении c #, у меня есть другой регистратор, который вставляет текстовые строки в мой единственный файл журнала.

Но теперь я хотел добавить новый регистратор, который не должен публиковать записи журнала в одном и том же файле, вместо этого я должен войти в другой файл, поэтому я настроил новый файлAppender. После выполнения всего, что я нашел в сети, я могу создать другой файл для моего нового регистратора, но он повторяет то же значение в первом файле журнала.

поэтому, пожалуйста, если кто-нибудь знает об использовании LogFilters, чтобы я мог добавить совпадение «Logger <> New logger» в ранее настроенный appender.

С уважением Mubashar

1 Ответ

2 голосов
/ 05 апреля 2010

Предположим, у вас есть такой "специальный" регистратор, как этот:

ILog logger1 = LogManager.GetLogger("namespace.special_class");

тогда вы можете настроить log4net следующим образом:

<logger name="namespace.special_class" additivity="false">
   <appender-ref ref="RollingFileAppender4SpecialMessages" />
</logger>

<root>
   <level value="ALL" />
   <appender-ref ref="StandardRollingFileAppender" />
</root>

Таким образом, ваш специальный класс будет использовать свой собственный файл appender. Если вам нужны сообщения журнала из этого класса в вашем обычном файле журнала, вам нужно удалить атрибут «additivity».

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