Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动将System.diagnostics.trace消息记录到Nlog目标_C#_Trace_Nlog_System.diagnostics - Fatal编程技术网

C# 自动将System.diagnostics.trace消息记录到Nlog目标

C# 自动将System.diagnostics.trace消息记录到Nlog目标,c#,trace,nlog,system.diagnostics,C#,Trace,Nlog,System.diagnostics,假设应用程序中到处都有C#跟踪消息。比如: Trace.TraceInformation("Service Started"); 如何将其自动记录到nLog目标,而不必向所有具有跟踪消息的类添加如下代码 using NLog; private static Logger logger = LogManager.GetCurrentClassLogger(); 有没有一种方法可以做到这一点,而不包括.NET Framework本身生成的跟踪,它演示了如何做到这一点 您可以使用NLog 为完整

假设应用程序中到处都有C#跟踪消息。比如:

Trace.TraceInformation("Service Started"); 
如何将其自动记录到nLog目标,而不必向所有具有跟踪消息的类添加如下代码

using NLog;
private static Logger logger = LogManager.GetCurrentClassLogger();
有没有一种方法可以做到这一点,而不包括.NET Framework本身生成的跟踪,它演示了如何做到这一点

您可以使用NLog

为完整起见,以下是指定NLogTraceListener的System.Diagnostics配置(来自上面的链接):


您还需要配置NLog,以便在信息从System.Diagnostics.Trace移动到NLog时告诉它如何写入信息:


这适用于没有明确来源的情况


您可以在
App.config


另请参见: