【发布时间】:2016-04-02 04:08:14
【问题描述】:
据我所知,有两种方法可以在 .NET 中创建跟踪消息。
-
System.Diagnostics.Trace的静态方法:
Trace.WriteLine("Something happened"); -
System.Diagnostics.TraceSource的实例方法:
var ts = new TraceSource("TraceTest"); ts.TraceInformation("Something happened");
在我的 app.config 文件中,我可以为 everything 添加一个跟踪侦听器:
<system.diagnostics>
<trace>
<listeners>
...
</listeners>
</trace>
</system.diagnostics>
或者对于一个特定的跟踪源:
<system.diagnostics>
<sources>
<source name="...">
<listeners>
...
</listeners>
</source>
</sources>
</system.diagnostics>
我的问题
如果我使用第一种方法(System.Diagnostics.Trace 的静态方法),使用哪个跟踪源名称?
我检查了MSDN page of System.Diagnostics.Trace,但没有找到答案。
【问题讨论】:
-
我不认为它使用源。它就像一种“全球资源”。两个并行的 API,可能是历史遗物。
-
@HenkHolterman:这很有可能(跟踪源是在 v2.0 中添加的),但我还没有找到证据。但是,也可以想象他们为这些“遗留”操作添加了特定来源。
标签: c# .net trace system.diagnostics