我目前在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 以进入我的自定义文件?