0
<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 文件中记录错误。

4

2 回答 2

1

您可以通过设置 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 你会发现更多的解释

TraceLevel 枚举

于 2013-09-16T09:34:22.560 回答
1

从 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>
于 2013-09-16T09:30:25.493 回答