在代码中为WCF添加TraceListener

时间:2015-02-02 18:12:18

标签: c# wcf system.diagnostics tracelistener

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

0 个答案:

没有答案