Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

nlog

In my NLog configuration, I have a catch-all logger but a specific logger I have created is very spammy and I want its output to go to its own file. That part is easy, but the catch-all logger receives the spammy log messages as well. How do I tell the main logger to log everything but to exclude the spammy logger?

I'm using NLog 2.0.

like image 751
Nathan Ridley Avatar asked Nov 03 '11 13:11

Nathan Ridley


People also ask

Where are NLOG logs stored?

nlog file can be found at: C:\Program Files (x86)\Pleasant Solutions\Pleasant Password Server\www\web. nlog.


1 Answers

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

like image 84
wageoghe Avatar answered Sep 22 '22 02:09

wageoghe