我有一个 WCF 服务,可以创建 traces.svclog 文件并跟踪所有信息,但是, 我有一个场景,我必须每天创建新的 traces.svclog 文件,以便可以存档旧的 svclog 文件,并且不会占用服务器上的太多空间。 非常感谢任何帮助。
尝试了多种解决方案,均无效。
将内容添加到服务器的 web.config 文件或客户端的 app.config 文件:
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information,ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml" />
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="xml" />
</listeners>
</source>
</sources>
<sharedListeners>
<add initializeData="C:\TracingAndLogging-service.svclog" type="System.Diagnostics.XmlWriterTraceListener"
name="xml" />
</sharedListeners>
<trace autoflush="true" />
</system.diagnostics>
可修改文件存储位置:
这是 MSDN 文档。