NLog: How to exclude specific loggers from a specific rule?

I think something like this is what you want:

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

Adding final="true" means that no more rules will be executed for the events produced by "SpammyLogger", but it applies only to the specified levels.(see https://github.com/nlog/nlog/wiki/Configuration-file#rules)

See this link for more NLog info that you might find helpful:

Most useful NLog configurations

Leave a Comment