Подтвердить что ты не робот

NLog: Как исключить определенные регистраторы из определенного правила?

В моей конфигурации NLog у меня есть все логгер, но определенный журнал, который я создал, очень спам, и я хочу, чтобы его вывод переходил в собственный файл. Эта часть проста, но логгер-ловушка также получает спам-сообщения журнала. Как сообщить основному регистратору регистрировать все, кроме как исключить спам-журнал?

Я использую NLog 2.0.

4b9b3361

Ответ 1

Я думаю, что-то вроде этого, что вы хотите:

<logger name="SpammyLogger" minlevel="Off" maxlevel="Trace" final="true" />  
<logger name="SpammyLogger" minlevel="Debug" maxlevel="Fatal" writeTo="SpammyFileTarget" final="true" />  
<logger name="*" levels="Trace" writeTo="RegularFileTarget/" />  

Добавление final="true" означает, что больше не будет выполняться никаких правил для событий, созданных "SpammyLogger", но оно применяется только к указанным уровням (см. Https://github.com/nlog/nlog/wiki/Configuration- файл № правил)

Смотрите эту ссылку для получения дополнительной информации NLog, которая может оказаться полезной:

Самые полезные конфигурации NLog