2010-08-20 56 views
4

我已启用.NET中的跟踪日志记录来输出来回的网络数据,以便我可以看到发送到Web服务的SOAP请求。这似乎是我无法在本身和Web服务之间调试或添加代理的网站上的最佳方式。.NET跟踪日志查看器

这里是我已经加入到web.config中启用了行:

<system.diagnostics> 
    <trace autoflush="true"/> 
    <sources> 
    <source name="System.Net" maxdatasize="1024"> 
    <listeners> 
    <add name="TraceFile"/> 
    </listeners> 
    </source> 
    <source name="System.Net.Sockets" maxdatasize="1024"> 
    <listeners> 
    <add name="TraceFile"/> 
    </listeners> 
    </source> 
    </sources> 
    <sharedListeners> 
    <add name="TraceFile" type="System.Diagnostics.TextWriterTraceListener" initializeData="images/trace.log"/> 
    </sharedListeners> 
    <switches> 
    <add name="System.Net" value="Verbose"/> 
    <add name="System.Net.Sockets" value="Verbose"/> 
    </switches> 
</system.diagnostics> 

有谁知道这个日志查看器吗?我的搜寻没有结果。

回答

7

如果将侦听器更改为XmlWriterTraceListener,则可以使用SvcTraceViewer.exe来打开跟踪文件。它应该与WCF跟踪和消息日志一起使用,但它可以与来自XmlWriterTraceListener的任何有效跟踪一起使用。

+0

我将有一个尝试,看看它如何。 – tgandrews 2010-08-20 10:04:20

+0

您不必更改监听器,只需在''标签内添加另一个监听器。 – nemke 2015-12-02 09:34:00

0

如果TextWriterTraceListener会被写入到一个文本文件,你可以使用一个尾巴查看器(即你的文本文件的视图查看文件的底部,不断地更新,而不是开始)像baretail

+0

有很多输出,我真正想要的是肥皂消息来回传递。 尾巴只会显示文件的结尾,这不是一个真正可接受的解决方案。不管怎么说,还是要谢谢你。 – tgandrews 2010-08-20 10:04:01

+0

如果你想只是肥皂消息,你应该写肥皂扩展将记录它们。这样的soap扩展在MSDN中提供,例如:http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapextension.aspx – 2010-08-20 10:24:08