Freigeben über


System.Diagnostics.Eventing.Reader Namespace

Mithilfe des System.Diagnostics.Eventing.Reader-Namespaces können Sie Anwendungen entwickeln, die Ereignisprotokolle lesen und verwalten. Ein Ereignis in einem Ereignisprotokoll enthält Informationen, eine Warnung oder einen Fehler, die von bestimmten Anwendungen, Diensten oder Betriebssystemkomponenten veröffentlicht wurden. Diese Ereignisse werden von Anwendungen gelesen, die den Computerzustand überwachen, sowie von Anwendungen, die Aktionen ausführen, wenn ein bestimmtes Ereignis auftritt. Weitere Informationen finden Sie unter Technologiezusammenfassung zum Lesen und Verwalten von Ereignisprotokollen und Ereignisprotokollszenarien.

Klassen

EventBookmark

Stellt einen Platzhalter (Lesezeichen) innerhalb eines Streams von Ereignissen dar. Mit dem Platzhalter können Sie eine Position im Stream markieren und zu dieser zurückkehren. Eine Instanz dieses Objekts kann von einem EventRecord-Objekt abgerufen werden; diese entspricht dann der Position des Ereignisdatensatzes.

EventKeyword

Stellt ein Schlüsselwort für ein Ereignis dar. Schlüsselwörter werden in einem Ereignisanbieter definiert und zum Gruppieren von Ereignissen mit ähnlichen Ereignissen (anhand ihrer Verwendung) verwendet.

EventLevel

Enthält eine Ereignisebene, die in einem Ereignisanbieter definiert wird. Die Ebene gibt den Schweregrad des Ereignisses an.

EventLogConfiguration

Enthält statische Informationen und Konfigurationseinstellungen für ein Ereignisprotokoll. Zahlreiche Konfigurationseinstellungen wurden vom Ereignisanbieter festgelegt, der das Protokoll erstellt hat.

EventLogException

Stellt die Basisklasse für alle Ausnahmen dar, die ausgelöst werden, wenn es zu Fehlern beim Lesen von Ereignisprotokollinformationen kommt.

EventLogInformation

Ermöglicht den Zugriff auf die Laufzeiteigenschaften von aktiven Ereignisprotokollen und aktiven Ereignisprotokolldateien. Zu diesen Eigenschaften gehören die Anzahl der Ereignisse im Protokoll, die Größe des Protokolls, ein Wert, der angibt, ob das Protokoll voll ist, sowie eine Angabe dazu, wann zum letzten Mal auf das Protokoll zugegriffen oder in das Protokoll geschrieben wurde.

EventLogInvalidDataException

Stellt die Ausnahme dar, die ausgelöst wird, wenn ein Ereignisanbieter ungültige Daten in einem Ereignis veröffentlicht.

EventLogLink

Stellt einen Link zwischen einem Ereignisanbieter und einem Ereignisprotokoll dar, in dem Ereignisse vom Anbieter veröffentlicht werden. Dieses Objekt kann nicht instanziiert werden.

EventLogNotFoundException

Stellt die Ausnahme dar, die ausgelöst wird, wenn ein angefordertes Ereignisprotokoll nicht vorhanden ist, das i. d. R. über den Namen oder den Dateipfad angegeben wird.

EventLogPropertySelector

Enthält ein Zeichenfolgenarray, das XPath-Abfragen für Elemente in der XML-Darstellung eines Ereignisses darstellt, das auf dem Ereignisschema basiert. Die Abfragen in diesem Objekt werden zum Extrahieren von Werten aus diesem Ereignis verwendet.

EventLogProviderDisabledException

Stellt die Ausnahme dar, die ausgelöst wird, wenn der angegebene Name des Ereignisanbieters auf einen deaktivierten Ereignisanbieter verweist. Ein deaktivierter Ereignisanbieter kann keine Ereignisse veröffentlichen.

EventLogQuery

Stellt eine Abfrage für Ereignisse in einem Ereignisprotokoll dar sowie die Einstellungen für die Ausführung der Abfrage und den verwendeten Computer.

EventLogReader

Ermöglicht das Lesen von Ereignissen aus einem Ereignisprotokoll anhand von Ereignisabfragen. Die Ereignisse, die von diesem Objekt gelesen werden, werden als EventRecord-Objekte zurückgegeben.

EventLogReadingException

Stellt eine Ausnahme dar, die ausgelöst wird, wenn beim Lesen, Abfragen oder Abonnieren von Ereignissen in einem Ereignisprotokoll ein Fehler auftritt.

EventLogRecord

Enthält die Eigenschaften einer Ereignisinstanz für ein Ereignis, das von einem EventLogReader-Objekt empfangen wird. Die Ereigniseigenschaften enthalten Informationen über das Ereignis wie den Namen des Computers, für den das Ereignis protokolliert wurde und den Zeitpunkt der Erstellung des Ereignisses.

EventLogSession

Wird verwendet, um auf den Ereignisprotokolldienst auf dem lokalen Computer oder auf einem Remotecomputer zuzugreifen, und Informationen über Ereignisprotokolle und Ereignisanbieter auf dem Computer zu verwalten und zu sammeln.

EventLogStatus

Enthält den Statuscode oder den Fehlercode für ein bestimmtes Ereignisprotokoll. Dieser Status kann verwendet werden, um die Verfügbarkeit eines Ereignisprotokolls für einen Vorgang zu bestimmen.

EventLogWatcher

Ermöglicht das Abonnieren von eingehenden Ereignissen. Jedes Mal, wenn ein gewünschtes Ereignis in einem Ereignisprotokoll veröffentlicht wird, wird das EventRecordWritten-Ereignis ausgelöst, und die Methode zur Behandlung dieses Ereignisses wird ausgeführt.

EventMetadata

Enthält die Metadaten (Eigenschaften und Einstellungen) für ein Ereignis, das in einem Ereignisanbieter definiert wird.

EventOpcode

Enthält einen Ereignisopcode, der in einem Ereignisanbieter definiert wird. Ein Opcode definiert einen numerischen Wert zur Identifizierung einer Aktivität oder eines Punkts in einer Aktivität, die von der Anwendung durchgeführt wurde, als das Ereignis ausgelöst wurde.

EventProperty

Enthält den Wert einer Ereigniseigenschaft, die vom Ereignisanbieter angegeben wird, wenn das Ereignis veröffentlicht wird.

EventRecord

Definiert die Eigenschaften einer Ereignisinstanz für ein Ereignis, das von einem EventLogReader-Objekt empfangen wird. Die Ereigniseigenschaften enthalten Informationen über das Ereignis wie den Namen des Computers, für den das Ereignis protokolliert wurde und den Zeitpunkt der Erstellung des Ereignisses. Diese Klasse ist eine abstrakte Klasse. Sie wird von der EventLogRecord-Klasse implementiert.

EventRecordWrittenEventArgs

Wenn das EventRecordWritten-Ereignis ausgelöst wird, wird eine Instanz des Objekts an die Delegatenmethode übergeben, die das Ereignis behandelt. Das Objekt enthält das Ereignis, das im Ereignisprotokoll veröffentlicht wurde oder die Ausnahme, die durch einen Fehler beim Abonnieren des Ereignisses ausgelöst wurde.

EventTask

Enthält eine Ereignisaufgabe, die in einem Ereignisanbieter definiert wird. Die Aufgabe identifiziert einen Teil für eine Anwendung oder eine Komponente, die ein Ereignis veröffentlichen. Eine Aufgabe ist ein 16-Bit-Wert, bei dem die ersten 16 Werte reserviert sind.

ProviderMetadata

Enthält statische Informationen über einen Ereignisanbieter, z. B. den Namen und die ID des Anbieters sowie eine Auflistung der für den Anbieter definierten Ereignisse.

Enumerationen

EventLogIsolation

Definiert die Standardzugriffsberechtigungen für das Ereignisprotokoll. Die Anwendungs- und Systemwerte geben an, dass die Zugriffssteuerungsliste (ACL) vom Protokoll zusammen mit dem entsprechenden Windows-Protokoll (dem Anwendungsprotokoll oder dem Systemereignisprotokoll) verwendet wird; außerdem wird die Ereignisablaufverfolgung für Windows (Event Tracing for Windows, ETW)-Sitzung mit anderen Protokollen der gleichen Isolation verwendet. Alle Kanäle mit benutzerdefinierter Isolation verwenden eine private ETW-Sitzung.

EventLogMode

Bestimmt die Behandlung eines Ereignisprotokolls durch den Ereignisprotokolldienst, wenn das Protokoll die maximal zulässige Größe erreicht hat (und keine weiteren Elemente mehr aufnehmen kann).

EventLogType

Definiert, welche Ereignisse in einem Ereignisprotokoll protokolliert werden. Jedes Protokoll kann nur einen Ereignistyp enthalten.

PathType

Gibt an, dass eine Zeichenfolge den Namen eines Ereignisprotokolls oder den Dateisystempfad für eine Ereignisprotokolldatei enthält.

SessionAuthentication

Definierte Werte für den Authentifizierungstyp, der während einer RPC-Anmeldung bei einem Server verwendet wird. Diese Anmeldung erfolgt, wenn Sie ein EventLogSession-Objekt erstellen, das eine Verbindung zu einem Remotecomputer angibt.

StandardEventKeywords

Definiert die Standardschlüsselwörter, die Ereignissen vom Ereignisanbieter hinzugefügt werden. Weitere Informationen über Schlüsselwörter finden Sie unter EventKeyword.

StandardEventLevel

Definiert die Standardereignisebenen, die im Ereignisprotokolldienst verwendet werden. Die Ebene definiert den Schweregrad des Ereignisses. Neben den Standardebenen können auch benutzerdefinierte Ereignisebenen definiert werden. Weitere Informationen über Ebenen finden Sie unter EventLevel.

StandardEventOpcode

Definiert die Standard-Opcodes, die Ereignissen vom Ereignisanbieter hinzugefügt werden. Weitere Informationen zu Opcodes finden Sie unter EventOpcode.

StandardEventTask

Definiert die Standardaufgaben, die mit Ereignissen im Ereignisanbieter verknüpft sind. Weitere Informationen zu Aufgaben finden Sie unter EventTask.