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, wenn 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

EventLogSie können auf Windows Ereignisprotokolle zugreifen oder anpassen, die Informationen zu wichtigen Software- oder Hardwareereignissen aufzeichnen. Mithilfe EventLogvon vorhandenen Protokollen können Sie 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 zur Bereitstellung des Zugriffs auf einzelne Ereignisprotokolle und deren Einträge EventLog können Sie auf die Auflistung aller Ereignisprotokolle zugreifen. Sie können die static Mitglieder von EventLog Protokollen löschen, Protokolllisten abrufen, eine Quelle erstellen oder löschen oder bestimmen, ob ein Computer bereits eine bestimmte Quelle enthält.

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

Es gibt Sicherheitsaspekte beim Verwenden der EventLog Klasse. EventLogerfordert EventLogPermission Berechtigungen für bestimmte Aktionen in den versionen .NET Framework 2.0 und höher oder voll vertrauen in die .NET Framework 1.0 und 1.1. Es wird empfohlen, EventLogPermission nicht teilweise vertrauenswürdigen Code zu gewähren. Sie sollten kein Ereignisprotokollobjekt, einschließlich EventLogEntryCollection und EventLogEntry Objekte, an weniger vertrauenswürdigen Code übergeben. Wenn Sie z. B. ein Objekt erstellen, einen EventLog Eintrag schreiben und dann das EventLog Objekt an teilweise vertrauenswürdigen Code übergeben, kann ein Sicherheitsproblem erstellt werden, da die Möglichkeit, das Ereignisprotokoll zu lesen und in das Ereignisprotokoll zu schreiben, Code aktionen wie das Ausstellen von Ereignisprotokollnachrichten im Namen einer anderen Anwendung ermöglicht.

Ab Windows Vista bestimmt die Benutzerkontosteuerung (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 von Standardbenutzer zu 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 ausgeführt werden möchten.

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

Wenn Sie aus einem Ereignisprotokoll lesen möchten, geben Sie den Protokollnamen (Eigenschaft) und den Servercomputernamen (LogMachineNameEigenschaft für das Ereignisprotokoll) an. Wenn Sie den Servercomputernamen nicht angeben, wird der lokale Computer ".", angenommen. Es ist nicht erforderlich, die Ereignisquelle (Source Eigenschaft) anzugeben, da eine Quelle nur für das Schreiben in Protokolle erforderlich ist. Die Entries Eigenschaft wird automatisch mit der Liste der Einträge des Ereignisprotokolls gefüllt.

Wenn Sie in ein Ereignisprotokoll schreiben möchten, geben Sie eine Ereignisquelle (Source Eigenschaft) an oder erstellen sie sie. Sie müssen über administrative Anmeldeinformationen auf dem Computer verfügen, um eine neue Ereignisquelle zu erstellen. Die Ereignisquelle registriert Ihre Anwendung mit dem Ereignisprotokoll als gültige Quelle von Einträgen. Sie können die Ereignisquelle verwenden, um jeweils nur auf ein Protokoll zu schreiben. Die Eigenschaft kann eine beliebige zufällige Zeichenfolge sein, aber der Source Name muss sich von anderen Quellen auf dem Computer unterscheiden. Die Ereignisquelle ist in der Regel der Name der Anwendung oder einer anderen Identifizierungszeichenfolge. Beim Versuch, einen duplizierten 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 der EventLog Instanz zugeordnet ist, nicht vorhanden ist, wird eine neue Ereignisquelle erstellt. Um eine Ereignisquelle in Windows Vista und höher oder Windows Server 2003 zu erstellen, müssen Sie über administrative Anmeldeinformationen verfügen.

Diese Anforderung besteht darin, dass alle Ereignisprotokolle, einschließlich Sicherheitsprotokolle, durchsucht werden müssen, um festzustellen, ob die Ereignisquelle eindeutig ist. Ab Windows Vista verfügen Benutzer nicht über die Berechtigung zum Zugriff auf das Sicherheitsprotokoll. Daher wird ein SecurityException Fehler ausgelöst.

Wichtig

Das Erstellen oder Löschen einer Ereignisquelle erfordert die Synchronisierung des zugrunde liegenden Codes mithilfe eines benannten Mutex. Wenn eine hoch privilegierte Anwendung die benannte Mutex sperrt, führt das Erstellen oder Löschen einer Ereignisquelle dazu, dass die Anwendung nicht mehr reagiert, bis die Sperrung veröffentlicht wird. Um dieses Problem zu verhindern, gewähren UnmanagedCode Sie niemals die Berechtigung zum nicht vertrauenswürdigen Code. Darüber hinaus UnmanagedCode kann die Berechtigung möglicherweise andere Berechtigungen umgehen und sollte nur sehr vertrauenswürdigen Code gewährt werden.

Anwendungen und Dienste sollten in das Anwendungsprotokoll oder in ein benutzerdefiniertes Protokoll schreiben. Gerätetreiber sollten im Systemprotokoll geschrieben werden. Wenn Sie die Eigenschaft nicht explizit festlegen, wird das Log 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 gewährt Write wird, kann sie Ereignisse für jede gültige Quelle schreiben, die auf dem Computer registriert ist.

Verwenden Sie die WriteEvent Methoden 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 administrative Anmeldeinformationen auf dem Computer verfügen, um eine neue Ereignisquelle zu erstellen.

Jede Quelle kann jeweils nur auf 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 unter den EventLogInstaller Klassen und EventSourceCreationData Klassen.

Wenn Ihre Anwendung Zeichenfolgenwerte direkt in das Ereignisprotokoll schreibt, müssen Sie die Ressourcendateieigenschaften für die Quelle nicht festlegen. Die Quelle muss entweder für das Schreiben lokalisierter Einträge oder zum Schreiben von direkten 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 in der Methode, um Einträge mithilfe von Ressourcenbezeichnern in das WriteEvent Ereignisprotokoll zu schreiben. Erstellen Sie dann eine andere Quelle ohne Ressourcendateien, und verwenden Sie diese Quelle in der WriteEntry Methode, um Zeichenfolgen direkt in das Ereignisprotokoll mit dieser Quelle 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 die folgenden:

  • Sie können das EventLogEntryType Symbol festlegen, das das Ereignisanzeige für den Eintrag anzeigt.

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

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

Wichtig

Die Ereignisprotokollierung nutzt Speicherplatz, Prozessorzeit und andere Systemressourcen. Es ist wichtig, nur wichtige Informationen zu protokollieren. Es wird empfohlen, Ereignisprotokollaufrufe in einem Fehlerpfad anstelle des Hauptcodepfads zu platzieren, sodass sie die Leistung nicht beeinträchtigen.

Eine Liste der anfänglichen Eigenschaftenwerte für eine Instanz von EventLog, finden 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.
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:

Siehe auch