我正在尝试为我的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>