如何在源System.Net上跟踪特定端点

时间:2017-09-26 20:16:08

标签: wcf filter tracing system.diagnostics system.net

我正在尝试为我的WCF应用程序中的特定端点设置跟踪。 我在" messageLogging"上尝试使用过滤器servicemodel中的元素,但它似乎不适用于源System.Net和System.Net.Sockets。

我无法在生产中的所有端点上运行跟踪,因为它会增加很多存储空间。没有人知道如何过滤输出到监听器只包括一个特定端点上的流量?

我的web.config看起来像这样:

<system.diagnostics>
    <trace autoflush="true"/>
    <sources>
      <source name="System.Net">
        <listeners>
          <add name="TraceFile"/>
        </listeners>
      </source>
      <source name="System.Net.Sockets">
        <listeners>
          <add name="TraceFile"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add initializeData="C:\Temp\TracingSystemNet.svclog" type="System.Diagnostics.XmlWriterTraceListener" name="TraceFile" /> 
    </sharedListeners>
    <switches>
      <add name="System.Net" value="Verbose" />
      <add name="System.Net.Sockets" value="Verbose" />
    </switches>
  </system.diagnostics>

0 个答案:

没有答案