Dot-Net

哪些日誌查看器工具可以讀取 System.Diagnostics.EventSchemaTraceListener 創建的 XML?

  • March 29, 2017

我正在將我們的日誌記錄實現轉換為使用 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 輸出的新格式。

認為您想要的是TraceView。它作為 DDK 的一部分提供。(不知道為什麼它不只是平台 SDK 的一部分。)

也許不完全是您要查找的內容,但輸出 XML 文件的架構稱為 event.xsd。您可以通過下載 Platform SDK 來獲取它。

請檢查網站 www.xpolog.com。我想你會有一個清晰的想法。

引用自:https://stackoverflow.com/questions/2343309