如何在使用 WCF 时创建日期明智的 Traces.svclog 文件

问题描述 投票:0回答:1

我有一个 WCF 服务,可以创建 traces.svclog 文件并跟踪所有信息,但是, 我有一个场景,我必须每天创建新的 traces.svclog 文件,以便可以存档旧的 svclog 文件,并且不会占用服务器上的太多空间。 非常感谢任何帮助。

尝试了多种解决方案,均无效。

asp.net wcf
1个回答
0
投票

将内容添加到服务器的 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>

可修改文件存储位置:

enter image description here

这是 MSDN 文档

© www.soinside.com 2019 - 2024. All rights reserved.