NLog: Как исключить определенные регистраторы из определенного правила? - PullRequest
35 голосов
/ 03 ноября 2011

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

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

1 Ответ

78 голосов
/ 03 ноября 2011

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

<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-file#rules)

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

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

...