.NET 跟踪日志查看器
Posted
技术标签:
【中文标题】.NET 跟踪日志查看器【英文标题】:.NET Trace log viewer 【发布时间】:2011-04-01 13:40:45 【问题描述】:我在 .NET 中启用了跟踪日志记录来输出来回的网络数据,因此我可以看到发送到 Web 服务的 SOAP 请求。这似乎是我无法在其自身和 Web 服务之间调试或添加代理的网站上的最佳方式。
这是我添加到 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>
有人知道这方面的日志查看器吗?我的搜索没有结果。
【问题讨论】:
【参考方案1】:如果您将侦听器更改为 XmlWriterTraceListener,您可以使用SvcTraceViewer.exe 打开跟踪文件。它应该与 WCF 跟踪和消息记录一起使用,但它适用于来自 XmlWriterTraceListener 的任何有效跟踪。
【讨论】:
我会试试看效果如何。 你不必更改监听器,你可以在<sharedListeners>
标签中添加另一个监听器【参考方案2】:
如果您的 TextWriterTraceListener 正在写入文本文件,您可以使用尾部查看器(即您的文本文件视图查看文件底部,不断更新,而不是开始),例如 baretail
【讨论】:
有很多输出,而我真正想要的只是来回传递的肥皂消息。 tail 只会显示文件的结尾,这不是一个真正可以接受的解决方案。还是谢谢。 如果你只想要soap消息,你应该编写soap扩展来记录它们。 MSDN中提供了这样的soap扩展,例如:msdn.microsoft.com/en-us/library/…以上是关于.NET 跟踪日志查看器的主要内容,如果未能解决你的问题,请参考以下文章
Google Cloud Platform 日志查看器记录截断错误日志的 jsonPayload 消息