.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 的任何有效跟踪。

【讨论】:

我会试试看效果如何。 你不必更改监听器,你可以在&lt;sharedListeners&gt;标签中添加另一个监听器【参考方案2】:

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

【讨论】:

有很多输出,而我真正想要的只是来回传递的肥皂消息。 tail 只会显示文件的结尾,这不是一个真正可以接受的解决方案。还是谢谢。 如果你只想要soap消息,你应该编写soap扩展来记录它们。 MSDN中提供了这样的soap扩展,例如:msdn.microsoft.com/en-us/library/…

以上是关于.NET 跟踪日志查看器的主要内容,如果未能解决你的问题,请参考以下文章

Google Cloud Platform 日志查看器记录截断错误日志的 jsonPayload 消息

具有 IntelliJ 集成的日志查看器 [关闭]

第一篇:实时网络日志分析器和交互式查看器--GoAccess安装

如何在 asp.net mvc 中创建审计日志/审计跟踪

跟踪日志位置,在哪里查看它们

Linux系统 multitail 同时跟踪查看多个日志文件