HOW TO:讀取事件計錄檔項目
更新:2007 年 11 月
您可以使用 Entries 集合物件 (Collection),查看特定事件記錄檔裡的項目。您可以使用標準的集合屬性 (Property),例如 Count 和 Item,以使用集合中所包含的項目。讀取記錄檔裡的資料可讓您發現更多系統中所發生問題的資訊、識別使用模式,或在問題導致損害之前就將問題 (例如硬碟損壞) 找出來。
注意事項: |
---|
Entries 集合物件是唯讀的,您必須使用 WriteEntry 方法,將訊息寫入記錄檔。如需詳細資訊,請參閱 HOW TO:將項目寫入事件記錄檔。 |
假如您詢問新的自訂記錄檔內尚未寫入的項目數量,系統將會傳回該伺服器上應用程式記錄檔的項目數量。為避免發生這個問題,請先確定您計算的記錄檔已經建立並且已經寫入過資料。
注意事項: |
---|
有一些安全性限制會影響您使用事件記錄檔的能力。如需詳細資訊,請參閱事件記錄檔安全性細節。 |
安全性注意事項: |
---|
將事件記錄檔的資料,視為與系統外任何其他輸入相同。您的應用程式可能需要在使用事件記錄檔的資料做為輸入前,先加以驗證。另一個也許是惡意的處理序,可能已經存取該事件記錄檔並加入項目。 |
若要讀取事件記錄檔項目
建立 EventLog 元件的執行個體。如需詳細資訊,請參閱 HOW TO:建立 EventLog 元件執行個體。
設定元件的 Log 和 MachineName 屬性。如需詳細資訊,請參閱 HOW TO:設定 EventLog 元件執行個體。
使用 Entries 集合物件,來檢視記錄檔中的項目。下面的範例示範如何擷取記錄檔的所有項目。
Dim entry As EventLogEntry For Each entry In EventLog1.Entries Console.WriteLine(entry.Message) Next
foreach (System.Diagnostics.EventLogEntry entry in EventLog1.Entries) { Console.WriteLine(entry.Message); }