【发布时间】:2011-01-21 13:08:04
【问题描述】:
我正在将我们的日志记录实现转换为使用 System.Diagnostics.TraceSource。我们希望利用活动跟踪,并希望使用 WCF 的 SvcTraceViewer 和 LogParser 等工具从多个服务器读取多个日志文件。
我已将我们的代码转换为使用 TraceSource,现在我正在评估跟踪侦听器的性能。最终,我们希望利用 ETW (etw),但我们需要几个月的时间才能迁移到 Windows Server 2008,因此我们还不能使用 EventProviderTraceListener。
从文档中可以清楚地看出,EventSchemaTraceListener 是生成文本文件输出的最佳性能跟踪侦听器。以前,我一直在使用 XmlWriterTraceListener,并且能够使用 SvcTraceViewer 打开由它创建的日志。不幸的是,EventSchemaTraceListener 输出不同的 XML,虽然 SvcTraceViewer 确实打开并转换了文件,但它并没有做得很好,并且丢失了重要字段(如日志消息的文本)。
在 Vista 和 Windows 7 上是否有除 EventViewer 之外的工具来读取由 EventSchemaTraceListener 创建的日志文件? 我希望使用 SvcTraceViewer,因为它在过滤和跟踪活动传输方面做得很好。
我可以编写一个 XSLT 转换来将 XML 转换为 SvcTraceViewer 所期望的格式。如果这是唯一的方法,我可能会这样做,但我希望已经有一个工具可以读取 EventSchemaTraceListener 的新格式输出。
【问题讨论】:
标签: etw .net logging trace trace-listener