NLog: ¿Cómo excluir registradores específicos de una regla específica?


En mi configuración de NLog, tengo un logger catch-all, pero un logger específico que he creado es muy spam y quiero que su salida vaya a su propio archivo. Esa parte es fácil, pero el registrador general también recibe los mensajes de registro de spam. ¿Cómo le digo al registrador principal que registre todo excepto que excluya el registrador de spam?

Estoy usando NLog 2.0.

 30
Author: Nathan Ridley, 2011-11-03

1 answers

Creo que algo como esto es lo que quieres:

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

Agregar final="true" significa que no se ejecutarán más reglas para los eventos producidos por "SpammyLogger", pero se aplica solo a los niveles especificados.(véase https://github.com/nlog/nlog/wiki/Configuration-file#rules)

Consulte este enlace para obtener más información de NLog que podría ser útil:

Configuraciones NLog más útiles

 74
Author: wageoghe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:44