.NET跟踪日志查看器

5
我已经在.NET中启用了跟踪日志,以输出来回传输的网络数据,这样我就可以看到发送到Web服务的SOAP请求。在无法调试或添加代理程序的网站上,这似乎是最好的方法。
以下是我添加到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>

有没有人知道这方面的日志查看器?我搜索了很多,但都没有结果。
2个回答

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

我会尝试一下,看看效果如何。 - tgandrews
您不必更改listener,只需在<sharedListeners>标记中添加另一个listener即可。 - nemke

0

如果您的TextWriterTraceListener正在写入文本文件,则可以使用尾部查看器(即文本文件的视图从底部开始,不断更新,而不是从开头)例如baretail


有很多输出,但我真正想要的只是来回传递的SOAP消息。tail命令只会显示文件末尾,这并不是一个可接受的解决方案。无论如何,还是谢谢。 - tgandrews
如果您只想要SOAP消息,您应该编写SOAP扩展来记录它们。MSDN提供了一个示例SOAP扩展:http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapextension.aspx - Ladislav Mrnka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接