共用方式為


事件記錄檔範例

更新:2007 年 11 月

這個範例會示範如何建立和刪除事件記錄檔,以及如何讀取和寫入系統事件記錄檔和自訂事件記錄檔。

Visual Basic 提供了兩種不同的記錄機制:

  • 用於這個範例的 EventLog 元件提供了作業系統事件記錄檔的存取。您可以加入和刪除記錄檔、加入和移除事件記錄檔來源、寫入訊息,以及刪除訊息。

  • My.Application.Log 物件也提供了對某些 EventLog 功能的存取權。此外,My.Application.Log 還有可讓您將訊息寫入文字檔的功能。如需詳細資訊,請參閱記錄範例記錄來自應用程式的資訊

若要取得範例及其安裝指示

  • 請執行下列其中一項或多項作業:

    • 按一下 [說明] 功能表上的 [範例]。

      讀我檔案會顯示範例的相關資訊。

    • 造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。

    • 在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。

如需詳細資訊,請參閱尋找範例檔案

安全性注意事項:

範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。

若要執行這個範例

  • 按 F5。

    並非所有作業系統都支援事件記錄檔。如需詳細資訊,請參閱 EventLog

示範

主要表單 Form1 包含三個 Button 控制項,分別用以讀取、寫入和建立或刪除事件記錄檔。每個控制項都會開啟收集作業特有資訊的新表單。

WriteForm 表單會收集事件記錄檔項目的文字、ID 和型別,並且使用 WriteEntry 方法,將項目寫入應用程式事件記錄檔。

ReadForm 表示會以電腦上的事件記錄檔名稱來填入 ListBox 控制項。呼叫 GetEventLogs 方法,然後顯示每個記錄檔的 LogDisplayName 屬性值,即可取得清單。使用 Entries 屬性擷取所選取記錄檔的最後十個項目,然後將它們顯示在 RichTextBox 控制項中。

CreateDeleteForm 表單會呼叫 CreateEventSourceDelete 方法。SourceExists 方法是用來在建立事件記錄檔和原始檔之前,驗證它們是否已經不存在。Exists 方法是用來在刪除事件記錄檔之前,驗證它是否存在。

請參閱

工作

記錄範例

概念

EventLog 元件的簡介

記錄來自應用程式的資訊

參考

EventLog

System.Diagnostics