System.Diagnostics.Eventing.Reader 命名空間

使用 System.Diagnostics.Eventing.Reader 命名空間,您可以開發讀取與管理事件記錄檔的應用程式。 事件記錄檔中的事件包含特定應用程式、服務或作業系統元件已發佈的資訊、警告或錯誤。 這些事件可由監控電腦健康情況的應用程式和發生特定事件時採取行動的應用程式讀取。 如需詳細資訊,請參閱讀取與管理事件記錄檔的技術摘要事件記錄檔案例

類別

EventBookmark

表示事件資料流中的預留位置 (書籤)。 您可以使用預留位置 (Placeholder) 來標記位置 (Position),並返回事件資料流中的這個位置 (Position)。 這個物件的執行個體可以從 EventRecord 物件取得,在這種情況下,它會對應至該事件記錄的位置。

EventKeyword

表示事件的關鍵字。 關鍵字是在事件提供者中定義,用來將此事件與其他類似事件群組在一起 (以這些事件的用法為依據來分組)。

EventLevel

包含事件提供者中所定義的事件等級。 這個等級表示事件的嚴重性。

EventLogConfiguration

包含事件記錄檔的靜態資訊和組態設定。 許多組態設定都是由建立記錄檔的事件提供者所定義。

EventLogException

表示在讀取事件記錄檔相關資訊期間發生錯誤時,所擲回之全部例外狀況的基底類別 (Base Class)。

EventLogInformation

可讓您存取使用中事件記錄和事件記錄檔的執行階段屬性。 這些屬性包含記錄檔中的事件數目、記錄檔大小、判斷記錄檔是否已滿的值,以及上次寫入或存取記錄檔的時間。

EventLogInvalidDataException

表示事件提供者在事件中發行無效的資料時,所擲回的例外狀況。

EventLogLink

表示事件提供者與提供者發行事件的目標事件記錄檔之間的連結。 無法執行個體化這個物件。

EventLogNotFoundException

表示要求的事件記錄檔 (通常以事件記錄的名稱或事件記錄檔的路徑指定) 不存在時所擲回的例外狀況。

EventLogPropertySelector

包含字串陣列,這些字串表示對事件 (以事件結構描述為基準) 之 XML 表示中項目的 XPath 查詢。 這個物件中的查詢可用來擷取事件的值。

EventLogProviderDisabledException

表示指定的事件提供者名稱參考已停用的事件提供者時,所擲回的例外狀況。 已停用的事件提供者無法發行事件。

EventLogQuery

表示事件記錄檔中事件的查詢,以及定義如何執行查詢和執行查詢所在電腦的設定。

EventLogReader

可讓您根據事件查詢來讀取事件記錄檔的事件。 這個物件所讀取的事件會當做 EventRecord 物件傳回。

EventLogReadingException

表示在讀取、查詢或訂閱事件記錄檔相關資訊時,若發生錯誤所擲回的例外狀況。

EventLogRecord

包含 (從 EventLogReader 物件接收的) 事件之事件執行個體的屬性。 事件屬性可提供事件相關資訊,例如記錄事件所在的電腦名稱,以及事件的建立時間。

EventLogSession

用來存取本機電腦或遠端電腦上的事件記錄服務,讓您能管理及收集電腦上事件記錄檔和事件提供者的相關資訊。

EventLogStatus

包含特定事件記錄檔的狀態碼或錯誤碼。 這個狀態可用來判斷事件記錄檔是否可用於作業。

EventLogWatcher

讓您訂閱內送事件。 每次所需的事件發行至事件記錄檔時,就會引發 EventRecordWritten 事件,並會執行處理這個事件的方法。

EventMetadata

包含事件提供者中所定義事件的中繼資料 (屬性和設定)。

EventOpcode

包含事件提供者中所定義的事件 opcode。 opcode 會定義數值,這個值會識別當應用程式引發事件時,正在執行的活動或活動中的某一點。

EventProperty

包含發行事件時,事件提供者所指定事件屬性的值。

EventRecord

定義 (從 EventLogReader 物件接收的) 事件之事件執行個體的屬性。 事件屬性可提供事件相關資訊,例如記錄事件所在的電腦名稱,以及事件的建立時間。 這個類別是抽象類別。 EventLogRecord 類別會實作這個類別。

EventRecordWrittenEventArgs

引發 EventRecordWritten 事件時,這個物件的執行個體會傳遞至處理該事件的委派方法。 這個物件包含已發行至事件記錄檔的事件,或包含事件訂閱失敗時所發生的例外狀況。

EventTask

包含事件提供者中所定義的事件工作。 工作會識別發行事件之應用程式或元件的一部分。 工作是已保留 16 個臨界數值的 16 位元值。

ProviderMetadata

包含事件提供者的靜態資訊,例如提供者的名稱和 ID,以及提供者中定義的事件集合。

列舉

EventLogIsolation

定義事件記錄檔的預設存取權限。 Application 和 System 值表示記錄檔會與適當的 Windows 記錄檔 (應用程式或系統事件記錄檔) 共用存取控制清單 (ACL),並與相同隔離的其他記錄檔共用 Windows 事件追蹤 (ETW) 工作階段。 所有具有自訂隔離的通道都會使用私用 ETW 工作階段。

EventLogMode

當事件記錄到達允許的大小上限 (事件記錄已滿) 時,判斷事件記錄服務處理事件記錄的行為。

EventLogType

定義事件記錄檔中所記錄的事件型別。 每個記錄檔只能包含一種事件型別。

PathType

指定字串是包含事件記錄檔的名稱還是檔案系統路徑。

SessionAuthentication

定義遠端程序呼叫 (RPC) 登入伺服器期間所使用驗證類型的值。 當您建立指定遠端電腦連線的 EventLogSession 物件時,會發生此登入動作。

StandardEventKeywords

定義由事件提供者附加至事件的標準關鍵字。 如需關鍵字的詳細資訊,請參閱 EventKeyword

StandardEventLevel

定義事件記錄服務中所使用的標準事件等級。 這個等級會定義事件的嚴重性。 除了標準等級之外,您也可以定義自訂事件等級。 如需事件等級的詳細資訊,請參閱 EventLevel

StandardEventOpcode

定義由事件提供者附加至事件的標準 opcode。 如需 opcode 的詳細資訊,請參閱 EventOpcode

StandardEventTask

定義由事件提供者附加至事件的標準工作。 如需工作的詳細資訊,請參閱 EventTask