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.
nlog file can be found at: C:\Program Files (x86)\Pleasant Solutions\Pleasant Password Server\www\web. nlog.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With