2009-01-06 68 views
3

我曾見過幾個使用Trace功能捕獲事件並將它們流出到日誌文件的項目。我找不到一個簡單的跟蹤指南,告訴我如何配置Trace來捕獲和寫入所述日誌文件。有沒有人有鏈接建議,或提供一些簡單的步驟來遵循?尋找關於使用跟蹤記錄的簡單解釋

+0

你是指Windows ETL跟蹤,還是ASP.Net內的東西? – Brian 2009-01-06 19:46:27

+0

ASP.NET中的東西... – Dscoduc 2009-01-07 20:49:17

回答

1

我偶然發現MSDN article真的有幫助。對不起,在發佈問題之前我沒有找到它,但也許其他人可能有相同的問題,但沒有找到此鏈接。

3

Trace對象將語句寫入任何附加的TraceListeners。你可以建立你自己的,但也有在System.Diagnostics命名空間中已經定義了一個數,包括:

  • ConsoleTraceListener(控制檯)
  • DefaultTraceListener(Visual Studio中/調試器)
  • DelimitedListTraceListener(的TextWriter,特殊格式)
  • EventLogTraceListener(事件日誌 - 任何來自System.Diagnostics.EventLog繼承)
  • TextWriterTraceListener會(TextWriter的 - 認爲文件)

當然,您可以從TraceListener類繼承自己的類,該類可以寫入任意位置。例如,您可以登錄到數據庫,讓它在某些情況下發送電子郵件或頁面,或者將語句寫回日誌平臺(如log4net)。

重要的是你需要創建一個你想要的任何監聽器的實例,然後將它們添加到Trace'class Listeners集合中。您可以根據需要添加任意數量,Trace將寫入所有這些數據。通過這種方式,您可以使用作爲框架一部分的良好支持和理解的對象來編寫一次日誌記錄代碼,並且您可以附加任何您需要的內容。

0

我正在尋找一種方法來設置事件日誌的類別,FormattedEventLogTraceListener寫入(而不是消息的類別)。

但我無法找到這個類的適當屬性。

是否可以設置?