以编程方式添加WCF服务跟踪日志记录

时间:2015-11-11 12:24:30

标签: wcf tracing system.diagnostics

我目前在app.config中设置了WCF跟踪,如下所示:

<system.diagnostics>
<trace autoflush="true">
  <listeners>
  </listeners>
</trace>
<sources>
  <source name="System.ServiceModel" switchValue="Information, ActivityTracing">
    <listeners>
      <add name="sdt" type="System.Diagnostics.XmlWriterTraceListener" initializeData="WcfDetailTrace.svclog" />
    </listeners>
  </source>
</sources>

这可以正常工作,但是,我希望能够以编程方式将我的日志文件的文件位置和文件名设置为 WcfDetailTrace.svclog 以外的其他内容。

目前我已尝试将此添加到我的服务主机:

TraceSource ts = new TraceSource("System.ServiceModel");                
var listener = new XmlWriterTraceListener(SomeCustomFilename + ".svclog", "std2");           
ts.Listeners.Add(listener);

当我使用方法ts.TraceData()

时,上面似乎只将数据记录到我的自定义文件中

是否有办法进行所有WCF日志记录,目前进入文件 WcfDetailTrace.svclog 以进入我的自定义文件?

0 个答案:

没有答案