EventLog Klasse

Definition

Ermöglicht die Interaktion mit Windows-Ereignisprotokollen.

public ref class EventLog : System::ComponentModel::Component, System::ComponentModel::ISupportInitialize
public class EventLog : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
type EventLog = class
    inherit Component
    interface ISupportInitialize
Public Class EventLog
Inherits Component
Implements ISupportInitialize
Vererbung
Implementiert

Beispiele

Im folgenden Beispiel wird die Ereignisquelle MySource erstellt, falls sie noch nicht vorhanden ist, und schreibt einen Eintrag in das Ereignisprotokoll MyNewLog.

Hinweis

Ab Windows Vista müssen Sie diese Anwendung als Administrator ausführen.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
   
   // Create the source, if it does not already exist.
   if (  !EventLog::SourceExists( "MySource" ) )
   {
      //An event log source should not be created and immediately used.
      //There is a latency time to enable the source, it should be created
      //prior to executing the application that uses the source.
      //Execute this sample a second time to use the new source.
      EventLog::CreateEventSource( "MySource", "MyNewLog" );
      Console::WriteLine( "CreatingEventSource" );
      // The source is created.  Exit the application to allow it to be registered.
      return 0;
   }

   
   // Create an EventLog instance and assign its source.
   EventLog^ myLog = gcnew EventLog;
   myLog->Source = "MySource";
   
   // Write an informational entry to the event log.    
   myLog->WriteEntry( "Writing to event log." );
}
using System;
using System.Diagnostics;
using System.Threading;

class MySample{

    public static void Main(){

        // Create the source, if it does not already exist.
        if(!EventLog.SourceExists("MySource"))
        {
             //An event log source should not be created and immediately used.
             //There is a latency time to enable the source, it should be created
             //prior to executing the application that uses the source.
             //Execute this sample a second time to use the new source.
            EventLog.CreateEventSource("MySource", "MyNewLog");
            Console.WriteLine("CreatedEventSource");
            Console.WriteLine("Exiting, execute the application a second time to use the source.");
            // The source is created.  Exit the application to allow it to be registered.
            return;
        }

        // Create an EventLog instance and assign its source.
        EventLog myLog = new EventLog();
        myLog.Source = "MySource";

        // Write an informational entry to the event log.
        myLog.WriteEntry("Writing to event log.");
    }
}
Option Explicit
Option Strict

Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        
        If Not EventLog.SourceExists("MySource") Then
            ' Create the source, if it does not already exist.
            ' An event log source should not be created and immediately used.
            ' There is a latency time to enable the source, it should be created
            ' prior to executing the application that uses the source.
            ' Execute this sample a second time to use the new source.
            EventLog.CreateEventSource("MySource", "MyNewLog")
            Console.WriteLine("CreatingEventSource")
            'The source is created.  Exit the application to allow it to be registered.
            Return
        End If
        
        ' Create an EventLog instance and assign its source.
        Dim myLog As New EventLog()
        myLog.Source = "MySource"
        
        ' Write an informational entry to the event log.    
        myLog.WriteEntry("Writing to event log.")
    End Sub
End Class

Hinweise

EventLog ermöglicht den Zugriff auf Oder anpassen von Windows-Ereignisprotokollen, die Informationen zu wichtigen Software- oder Hardwareereignissen aufzeichnen. Mit EventLogkönnen Sie aus vorhandenen Protokollen lesen, Einträge in Protokolle schreiben, Ereignisquellen erstellen oder löschen, Protokolle löschen und auf Protokolleinträge reagieren. Sie können auch neue Protokolle erstellen, wenn Sie eine Ereignisquelle erstellen.

Wichtig

Dieser Typ implementiert die IDisposable-Schnittstelle. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen. Zum direkten Löschen des Typs rufen Sie seine Dispose-Methode in einem try/catch-Block auf. Zum indirekten Löschen verwenden Sie ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt „Verwenden eines Objekts, das IDisposable implementiert“ des Themas „Die IDisposable-Schnittstelle“.

Zusätzlich zum Zugriff auf einzelne Ereignisprotokolle und deren Einträge können Sie mit der EventLog -Klasse auf die Sammlung aller Ereignisprotokolle zugreifen. Sie können die static Member von EventLog verwenden, um Protokolle zu löschen, Protokolllisten abzurufen, eine Quelle zu erstellen oder zu löschen oder zu bestimmen, ob ein Computer bereits eine bestimmte Quelle enthält.

Es gibt drei Standardereignisprotokolle: Application, System und Security. Ein Sicherheitsprotokoll ist schreibgeschützt. Andere Anwendungen und Dienste, die Sie installieren, z. B. Active Directory, verfügen möglicherweise über zusätzliche Ereignisprotokolle.

Bei der Verwendung der EventLog -Klasse gibt es Sicherheitsüberlegungen. EventLogerfordert EventLogPermission Berechtigungen für bestimmte Aktionen in .NET Framework 2.0 und höheren Versionen oder volle Vertrauenswürdigkeiten für die .NET Framework 1.0 und 1.1. Es wird empfohlen, teilweise EventLogPermission vertrauenswürdigen Code nicht zu gewähren. Sie sollten kein Ereignisprotokollobjekt, einschließlich EventLogEntryCollection und EventLogEntry -Objekte, an weniger vertrauenswürdigen Code übergeben. Beispielsweise kann das Erstellen eines EventLog Objekts, das Schreiben eines Eintrags und die anschließende Übergabe des EventLog Objekts an teilweise vertrauenswürdigen Code zu einem Sicherheitsproblem führen, da die Möglichkeit, das Ereignisprotokoll zu lesen und in das Ereignisprotokoll zu schreiben, Aktionen wie das Ausgeben von Ereignisprotokollmeldungen im Namen einer anderen Anwendung ermöglicht.

Ab Windows Vista bestimmt die Benutzerkontensteuerung (UAC) die Anmeldeinformationen eines Benutzers. Als Mitglied der integrierten Administratorgruppe sind Ihnen zwei Zugriffstoken für die Laufzeit zugewiesen: ein Standardbenutzertoken und ein Administratorzugriffstoken. Standardmäßig verwenden Sie die Standardbenutzerrolle. Um den Code auszuführen, der auf das Sicherheitsprotokoll zugreift, müssen Sie zuerst Ihre Anmeldeinformationen vom Standardbenutzer zum Administrator erhöhen. Sie können dies tun, wenn Sie eine Anwendung starten, indem Sie das Kontextmenü für die Anwendung öffnen (wenn Sie eine Maus verwenden, klicken Sie mit der rechten Maustaste auf das Anwendungssymbol), und geben Sie an, dass Sie als Administrator ausführen möchten.

Sie können verwendenEventLog, um benutzerdefinierte Ereignisprotokolle zu erstellen, die Sie über die Ereignisanzeige des Servers anzeigen können. Verwenden Sie die RegisterDisplayName -Methode, um einen lokalisierten Namen für Ihr Ereignisprotokoll im Ereignisanzeige anzuzeigen. Verwenden Sie die ModifyOverflowPolicy -Methode, um das Verhalten Ihres Ereignisprotokolls zu konfigurieren, wenn es seine maximale Protokollgröße erreicht.

Um aus einem Ereignisprotokoll zu lesen, geben Sie den Protokollnamen (Log Eigenschaft) und den Servercomputernamen (MachineName - Eigenschaft für das Ereignisprotokoll an. Wenn Sie den Namen des Servercomputers nicht angeben, wird der lokale Computer "." angenommen. Es ist nicht erforderlich, die Ereignisquelle (Source -Eigenschaft) anzugeben, da eine Quelle nur zum Schreiben in Protokolle erforderlich ist. Die Entries -Eigenschaft wird automatisch mit der Liste der Einträge des Ereignisprotokolls aufgefüllt.

Um in ein Ereignisprotokoll zu schreiben, geben Sie eine Ereignisquelle an , oder erstellen Sie sie (Source -Eigenschaft). Sie müssen über Administratoranmeldeinformationen auf dem Computer verfügen, um eine neue Ereignisquelle erstellen zu können. Die Ereignisquelle registriert Ihre Anwendung beim Ereignisprotokoll als gültige Quelle von Einträgen. Sie können die Ereignisquelle verwenden, um jeweils nur in ein Protokoll zu schreiben. Die Source Eigenschaft kann eine beliebige zufällige Zeichenfolge sein, aber der Name muss sich von anderen Quellen auf dem Computer unterscheiden. Die Ereignisquelle ist in der Regel der Name der Anwendung oder eine andere identifizierende Zeichenfolge. Beim Versuch, einen doppelten Source Wert zu erstellen, wird eine Ausnahme ausgelöst. Ein einzelnes Ereignisprotokoll kann jedoch mehreren Quellen zugeordnet werden.

Wenn die Ereignisquelle für das Ereignisprotokoll, das dem EventLog instance zugeordnet ist, nicht vorhanden ist, wird eine neue Ereignisquelle erstellt. Zum Erstellen einer Ereignisquelle in Windows Vista und höher oder Windows Server 2003 müssen Sie über Administratoranmeldeinformationen verfügen.

Diese Anforderung liegt daran, dass alle Ereignisprotokolle, einschließlich sicherheitsrelevanter Protokolle, durchsucht werden müssen, um festzustellen, ob die Ereignisquelle eindeutig ist. Ab Windows Vista haben Benutzer keine Berechtigung, auf das Sicherheitsprotokoll zuzugreifen. daher wird ein SecurityException ausgelöst.

Wichtig

Das Erstellen oder Löschen einer Ereignisquelle erfordert eine Synchronisierung des zugrunde liegenden Codes mithilfe eines benannten Mutex. Wenn eine Anwendung mit hohen Berechtigungen den benannten Mutex sperrt, führt der Versuch, eine Ereignisquelle zu erstellen oder zu löschen, dazu, dass die Anwendung nicht mehr reagiert, bis die Sperre aufgehoben wird. Um dieses Problem zu vermeiden, erteilen Sie UnmanagedCode niemals die Berechtigung für nicht vertrauenswürdigen Code. Darüber hinaus ermöglicht die Berechtigung möglicherweise die UnmanagedCode Umgehung anderer Berechtigungen und sollte nur für sehr vertrauenswürdigen Code erteilt werden.

Anwendungen und Dienste sollten in das Anwendungsprotokoll oder in ein benutzerdefiniertes Protokoll schreiben. Gerätetreiber sollten in das Systemprotokoll schreiben. Wenn Sie die Log -Eigenschaft nicht explizit festlegen, wird das Ereignisprotokoll standardmäßig auf das Anwendungsprotokoll festgelegt.

Hinweis

Es gibt nichts, um eine Anwendung vor dem Schreiben als registrierte Quelle zu schützen. Wenn einer Anwendung die Berechtigung erteilt Write wird, kann sie Ereignisse für jede gültige Quelle schreiben, die auf dem Computer registriert ist.

Verwenden Sie die WriteEvent Methoden und WriteEntry , um Ereignisse in ein Ereignisprotokoll zu schreiben. Sie müssen eine Ereignisquelle angeben, um Ereignisse zu schreiben. Sie müssen die Ereignisquelle erstellen und konfigurieren, bevor Sie den ersten Eintrag mit der Quelle schreiben.

Erstellen Sie die neue Ereignisquelle während der Installation Ihrer Anwendung. Dadurch kann das Betriebssystem die Liste der registrierten Ereignisquellen und deren Konfiguration aktualisieren. Wenn das Betriebssystem die Liste der Ereignisquellen nicht aktualisiert hat und Sie versuchen, ein Ereignis mit der neuen Quelle zu schreiben, schlägt der Schreibvorgang fehl. Sie können eine neue Quelle mithilfe eines EventLogInstaller -Objekts oder der CreateEventSource -Methode konfigurieren. Sie müssen über Administratoranmeldeinformationen auf dem Computer verfügen, um eine neue Ereignisquelle erstellen zu können.

Jede Quelle kann jeweils nur in ein Ereignisprotokoll schreiben. Ihre Anwendung kann jedoch mehrere Quellen verwenden, um in mehrere Ereignisprotokolle zu schreiben. Beispielsweise erfordert Ihre Anwendung möglicherweise mehrere Quellen, die für unterschiedliche Ereignisprotokolle oder unterschiedliche Ressourcendateien konfiguriert sind. Um die Konfigurationsdetails einer vorhandenen Quelle zu ändern, müssen Sie die Quelle löschen und dann mit der neuen Konfiguration erstellen. Wenn andere Anwendungen oder Komponenten die vorhandene Quelle verwenden, erstellen Sie eine neue Quelle mit der aktualisierten Konfiguration, anstatt die vorhandene Quelle zu löschen.

Sie können die Ereignisquelle mit lokalisierten Ressourcen für Ihre Ereigniskategorie und Nachrichtenzeichenfolgen registrieren. Ihre Anwendung kann Ereignisprotokolleinträge mithilfe von Ressourcenbezeichnern schreiben, anstatt die tatsächlichen Zeichenfolgenwerte anzugeben. Weitere Informationen zum Konfigurieren ihrer Quelle mit Ressourcendateien finden Sie in den EventLogInstaller Klassen und EventSourceCreationData .

Wenn Ihre Anwendung Zeichenfolgenwerte direkt in das Ereignisprotokoll schreibt, müssen Sie die Eigenschaften der Ressourcendatei für die Quelle nicht festlegen. Die Quelle muss entweder zum Schreiben lokalisierter Einträge oder zum Schreiben direkter Zeichenfolgen konfiguriert werden. Wenn Ihre Anwendung Einträge mit Ressourcenbezeichnern und Zeichenfolgenwerten schreibt, müssen Sie zwei separate Quellen registrieren. Konfigurieren Sie beispielsweise eine Quelle mit Ressourcendateien, und verwenden Sie diese Quelle dann in der WriteEvent -Methode, um Einträge mithilfe von Ressourcenbezeichnern in das Ereignisprotokoll zu schreiben. Erstellen Sie dann eine andere Quelle ohne Ressourcendateien, und verwenden Sie diese Quelle in der WriteEntry -Methode, um Zeichenfolgen mithilfe dieser Quelle direkt in das Ereignisprotokoll zu schreiben.

Beim Schreiben von Ereignissen müssen Sie mindestens eine Nachrichtenzeichenfolge oder den Ressourcenbezeichner für eine Nachrichtenzeichenfolge angeben. Andere Ereigniseigenschaften sind optional. Beispiele für optionale Ereigniseinstellungen sind:

  • Sie können festlegenEventLogEntryType, um das Symbol anzugeben, das vom Ereignisanzeige für den Eintrag angezeigt wird.

  • Sie können einen Kategoriebezeichner für das Ereignis angeben, wenn Ihre Anwendung Kategorien zum Filtern der Ereignisse verwendet.

  • Sie können Binärdaten an Ihren Ereigniseintrag anfügen, wenn Sie einem bestimmten Ereignis zusätzliche Informationen zuordnen möchten.

Wichtig

Die Ereignisprotokollierung verbraucht Speicherplatz, Prozessorzeit und andere Systemressourcen. Es ist wichtig, nur wichtige Informationen zu protokollieren. Es wird empfohlen, Ereignisprotokollaufrufe in einem Fehlerpfad statt im Standard Codepfad zu platzieren, damit sie sich nicht negativ auf die Leistung auswirken.

Eine Liste der anfänglichen Eigenschaftswerte für eine instance von EventLogfinden Sie im EventLog Konstruktor.

Konstruktoren

EventLog()

Initialisiert eine neue Instanz der EventLog-Klasse. Die Instanz wird keinem Protokoll zugeordnet.

EventLog(String)

Initialisiert eine neue Instanz der EventLog-Klasse. Ordnet die Instanz einem Protokoll auf dem lokalen Computer zu.

EventLog(String, String)

Initialisiert eine neue Instanz der EventLog-Klasse. Ordnet die Instanz einem Protokoll auf dem angegebenen Computer zu.

EventLog(String, String, String)

Initialisiert eine neue Instanz der EventLog-Klasse. Ordnet die Instanz einem Protokoll auf dem angegebenen Computer zu und erstellt die angegebene Quelle bzw. weist diese dem EventLog zu.

Eigenschaften

CanRaiseEvents

Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann.

(Geerbt von Component)
Container

Ruft die IContainer ab, die in der Component enthalten ist.

(Geerbt von Component)
DesignMode

Ruft einen Wert ab, der angibt, ob sich Component gegenwärtig im Entwurfsmodus befindet.

(Geerbt von Component)
EnableRaisingEvents

Ruft einen Wert ab, der angibt, ob das EventLog Benachrichtigungen über EntryWritten-Ereignisse erhält, oder legt diesen fest.

Entries

Ruft den Inhalt des Ereignisprotokolls ab.

Events

Ruft die Liste der Ereignishandler ab, die dieser Component angefügt sind.

(Geerbt von Component)
Log

Ruft den Namen des Protokolls ab, aus dem gelesen bzw. in das geschrieben werden soll, oder legt diesen fest.

LogDisplayName

Ruft den angezeigten Namen des Ereignisprotokolls ab.

MachineName

Ruft den Namen des Computers ab, auf dem Ereignisse gelesen oder geschrieben werden sollen, oder legt diesen fest.

MaximumKilobytes

Ruft die maximale Ereignisprotokollgröße in Kilobyte ab oder legt diese fest.

MinimumRetentionDays

Ruft die Anzahl von Tagen ab, für die Einträge im Ereignisprotokoll beibehalten werden sollen.

OverflowAction

Ruft das zum Speichern neuer Einträge bei Erreichen der maximalen Dateigröße des Ereignisprotokolls konfigurierte Verhalten ab.

Site

Ruft den ISite von Component ab oder legt ihn fest.

(Geerbt von Component)
Source

Ruft den zu registrierenden Namen der Quelle ab, die zum Schreiben in das Ereignisprotokoll verwendet werden soll, oder legt diesen fest.

SynchronizingObject

Ruft das Objekt für das Marshallen der Ereignishandleraufrufe ab, die aufgrund eines Ereignisses für das Schreiben eines EventLog-Eintrags ausgegeben werden, oder legt dieses fest.

Methoden

BeginInit()

Beginnt die Initialisierung von EventLog für die Verwendung in einem Formular oder durch eine andere Komponente. Die Initialisierung erfolgt zur Laufzeit.

Clear()

Entfernt alle Einträge aus dem Ereignisprotokoll.

Close()

Schließt das Ereignisprotokoll und gibt Lese- und Schreibhandles frei.

CreateEventSource(EventSourceCreationData)

Richtet mit den angegebenen Konfigurationseigenschaften für die Ereignisquelle und dem entsprechenden Ereignisprotokoll als gültige Ereignisquelle zum Schreiben lokalisierter Ereignismeldungen ein.

CreateEventSource(String, String)

Richtet den angegebenen Quellennamen als gültige Ereignisquelle für das Schreiben von Einträgen in ein Protokoll auf dem lokalen Computer ein. Diese Methode kann auch ein neues benutzerdefiniertes Protokoll auf dem lokalen Computer erstellen.

CreateEventSource(String, String, String)
Veraltet.
Veraltet.
Veraltet.

Richtet den angegebenen Quellennamen als gültige Ereignisquelle für das Schreiben von Einträgen in ein Protokoll auf dem angegebenen Computer ein. Mit dieser Methode kann auch ein neues benutzerdefiniertes Protokoll auf dem angegebenen Computer erstellt werden.

CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.

(Geerbt von MarshalByRefObject)
Delete(String)

Entfernt ein Ereignisprotokoll vom lokalen Computer.

Delete(String, String)

Entfernt ein Ereignisprotokoll vom angegebenen Computer.

DeleteEventSource(String)

Entfernt die Registrierung der Ereignisquelle aus dem Ereignisprotokoll auf dem lokalen Computer.

DeleteEventSource(String, String)

Entfernt die Registrierung der Ereignisquellen einer Anwendung auf dem angegebenen Computer.

Dispose()

Gibt alle vom Component verwendeten Ressourcen frei.

(Geerbt von Component)
Dispose(Boolean)

Gibt die von EventLog verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

EndInit()

Beendet die Initialisierung eines EventLog, das in einem Formular oder von einer anderen Komponente verwendet wird. Die Initialisierung erfolgt zur Laufzeit.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Exists(String)

Bestimmt, ob das Protokoll auf dem lokalen Computer vorhanden ist.

Exists(String, String)

Bestimmt, ob das Protokoll auf dem angegebenen Computer vorhanden ist.

GetEventLogs()

Sucht nach allen Ereignisprotokollen auf dem lokalen Computer und erstellt ein Array von EventLog-Objekten, das die Liste enthält.

GetEventLogs(String)

Sucht nach allen Ereignisprotokollen auf dem angegebenen Computer und erstellt ein Array von EventLog-Objekten, das die Liste enthält.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetLifetimeService()
Veraltet.

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.

(Geerbt von MarshalByRefObject)
GetService(Type)

Gibt ein Objekt zurück, das einen von der Component oder von deren Container bereitgestellten Dienst darstellt.

(Geerbt von Component)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.

(Geerbt von MarshalByRefObject)
LogNameFromSourceName(String, String)

Ruft den Namen des Protokolls ab, in der die angegebene Quelle registriert ist.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.

(Geerbt von MarshalByRefObject)
ModifyOverflowPolicy(OverflowAction, Int32)

Ändert das konfigurierte Verhalten zum Schreiben neuer Einträge, wenn die maximale Dateigröße des Ereignisprotokolls erreicht wird.

RegisterDisplayName(String, Int64)

Gibt den lokalisierten Namen des Ereignisprotokolls an, der in der Ereignisanzeige des Servers angezeigt wird.

SourceExists(String)

Bestimmt, ob eine Ereignisquelle auf dem lokalen Computer registriert ist.

SourceExists(String, String)

Bestimmt, ob eine Ereignisquelle auf einem angegebenen Computer registriert ist.

ToString()

Gibt einen String zurück, der den Namen der Component enthält (sofern vorhanden). Diese Methode darf nicht überschrieben werden.

(Geerbt von Component)
WriteEntry(String)

Schreibt einen Eintrag vom Typ Information mit dem angegebenen Meldungstext in das Ereignisprotokoll.

WriteEntry(String, EventLogEntryType)

Schreibt einen Eintrag für einen Fehler, eine Warnung, eine Information, eine Erfolgs- oder Fehlerüberwachung mit dem angegebenen Meldungstext in das Ereignisprotokoll.

WriteEntry(String, EventLogEntryType, Int32)

Schreibt einen Eintrag mit dem angegebenen Meldungstext und dem von der Anwendung definierten Ereignisbezeichner in das Ereignisprotokoll.

WriteEntry(String, EventLogEntryType, Int32, Int16)

Schreibt einen Eintrag mit dem angegebenen Meldungstext, dem von der Anwendung definierten Ereignisbezeichner und der Kategorie in das Ereignisprotokoll.

WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[])

Schreibt einen Eintrag mit dem angegebenen Meldungstext, dem von der Anwendung definierten Ereignisbezeichner und der Kategorie in das Ereignisprotokoll und fügt Binärdaten an die Meldung an.

WriteEntry(String, String)

Schreibt einen Eintrag vom Typ Information mit dem angegebenen Meldungstext in das Ereignisprotokoll, wobei die angegebene registrierte Ereignisquelle verwendet wird.

WriteEntry(String, String, EventLogEntryType)

Schreibt einen Eintrag für einen Fehler, eine Warnung, eine Information oder eine Erfolgs- oder Fehlerüberwachung mit dem angegebenen Meldungstext in das Ereignisprotokoll, wobei die angegebene registrierte Ereignisquelle verwendet wird.

WriteEntry(String, String, EventLogEntryType, Int32)

Schreibt einen Eintrag mit dem angegebenen Meldungstext und dem von der Anwendung definierten Ereignisbezeichner in das Ereignisprotokoll, wobei die angegebene registrierte Ereignisquelle verwendet wird.

WriteEntry(String, String, EventLogEntryType, Int32, Int16)

Schreibt einen Eintrag mit dem angegebenen Meldungstext, dem von der Anwendung definierten Ereignisbezeichner und der Kategorie in das Ereignisprotokoll, wobei die angegebene registrierte Ereignisquelle verwendet wird. Anhand der category kann die Ereignisanzeige Ereignisse im Protokoll filtern.

WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[])

Schreibt einen Eintrag mit dem angegebenen Meldungstext, dem von der Anwendung definierten Ereignisbezeichner und der Kategorie in das Ereignisprotokoll, wobei die angegebene registrierte Ereignisquelle verwendet wird, und fügt Binärdaten an die Meldung an.

WriteEvent(EventInstance, Byte[], Object[])

Schreibt einen Ereignisprotokolleintrag mit den angegebenen Ereignisdaten, Meldungsersetzungszeichenfolgen und zugeordneten Binärdaten.

WriteEvent(EventInstance, Object[])

Schreibt einen lokalisierten Eintrag in das Ereignisprotokoll.

WriteEvent(String, EventInstance, Byte[], Object[])

Schreibt einen Ereignisprotokolleintrag mit den angegebenen Ereignisdaten, Meldungsersetzungszeichenfolgen und zugeordneten Binärdaten und unter Verwendung der angegebenen registrierten Ereignisquelle.

WriteEvent(String, EventInstance, Object[])

Schreibt unter Verwendung der angegebenen registrierten Ereignisquelle einen Ereignisprotokolleintrag mit den angegebenen Ereignisdaten und Meldungsersetzungszeichenfolgen.

Ereignisse

Disposed

Tritt auf, wenn die Komponente von einem Aufruf der Dispose()-Methode verworfen wird.

(Geerbt von Component)
EntryWritten

Tritt beim Schreiben eines Eintrags in das Ereignisprotokoll auf dem lokalen Computer ein.

Gilt für:

Weitere Informationen