app.config
给定跟踪侦听器的以下配置,
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\log.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
如何使用代码而不是 XML 来实现相同的目标?
我尝试了以下操作(删除文件中的上述部分后app.config
):
var source = new TraceSource(
"System.ServiceModel",
SourceLevels.Information | SourceLevels.ActivityTracing );
source.Listeners.Add( new XmlWriterTraceListener( @"C:\log.svclog" ) );
如果我直接写source
它会出现在监听器中;但是,它不会捕获任何 WCF 跟踪消息。