Share via


HOW TO:讀取事件計錄檔項目

更新:2007 年 11 月

您可以使用 Entries 集合物件 (Collection),查看特定事件記錄檔裡的項目。您可以使用標準的集合屬性 (Property),例如 CountItem,以使用集合中所包含的項目。讀取記錄檔裡的資料可讓您發現更多系統中所發生問題的資訊、識別使用模式,或在問題導致損害之前就將問題 (例如硬碟損壞) 找出來。

注意事項:

Entries 集合物件是唯讀的,您必須使用 WriteEntry 方法,將訊息寫入記錄檔。如需詳細資訊,請參閱 HOW TO:將項目寫入事件記錄檔

假如您詢問新的自訂記錄檔內尚未寫入的項目數量,系統將會傳回該伺服器上應用程式記錄檔的項目數量。為避免發生這個問題,請先確定您計算的記錄檔已經建立並且已經寫入過資料。

注意事項:

有一些安全性限制會影響您使用事件記錄檔的能力。如需詳細資訊,請參閱事件記錄檔安全性細節

安全性注意事項:

將事件記錄檔的資料,視為與系統外任何其他輸入相同。您的應用程式可能需要在使用事件記錄檔的資料做為輸入前,先加以驗證。另一個也許是惡意的處理序,可能已經存取該事件記錄檔並加入項目。

若要讀取事件記錄檔項目

  1. 建立 EventLog 元件的執行個體。如需詳細資訊,請參閱 HOW TO:建立 EventLog 元件執行個體

  2. 設定元件的 LogMachineName 屬性。如需詳細資訊,請參閱 HOW TO:設定 EventLog 元件執行個體

  3. 使用 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);
    
            }
    

請參閱

工作

HOW TO:處理 EntryWritten 事件

逐步解說:探索事件記錄檔、事件來源和項目

概念

EventLog 元件的簡介