给出跟踪侦听器的以下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跟踪消息。