Say you have C# trace messages all over an application. Something like:
Trace.TraceInformation("Service Started");
How do you automatically log this to an nLog target without having to add code like the following to all the classes that have trace messages?
using NLog;
private static Logger logger = LogManager.GetCurrentClassLogger();
Is there a way to do this without including traces produced by the .NET Framework itself, which this article demonstrates how to do?
This works for cases where there isn't an explicit source.
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="MyNLogTraceListener" type="NLog.NLogTraceListener, NLog" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
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