跟踪 wcf 服务

本文关键字:服务 wcf 跟踪 | 更新日期: 2023-09-27 18:31:30

<system.diagnostics>
    <sources>
        <source name="System.ServiceModel"
                switchValue="Error, ActivityTracing"
                propagateActivity="true">
            <listeners>
                <add name="traceListener"
                     type="System.Diagnostics.XmlWriterTraceListener"
                     initializeData= "c:'logs'Traces.svclog" />
            </listeners>
        </source>
    </sources>
</system.diagnostics>
嗨,我

使用此配置部分仅跟踪来自 WCF 服务的错误,但是当我打开 svclog 文件时,我可以看到服务上的所有活动。如何仅记录 svclog 文件中的错误。

跟踪 wcf 服务

从 switchValue 属性中删除 "ActivtiyTracing"

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel"
              switchValue="Error"
              propagateActivity="true">
        <listeners>
          <add name="traceListener"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "c:'logs'Traces.svclog" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

您可以通过设置 Switch 属性来控制跟踪:

 <configuration>
 <system.diagnostics>
    <switches>
       <add name="mySwitch" value="4" />
    </switches>
 </system.diagnostics>

相应的值如下:

    Trace Level
Off : 0
Error : 1
Warning : 2
Info : 3
Verbose : 4

在 MSDN 上,您将找到更多解释

跟踪级枚举