Freigeben über


Vorgehensweise: Schreiben in ein Anwendungsereignisprotokoll (Visual Basic)

Sie können die My.Application.Log und My.Log Objekte verwenden, um Informationen über Ereignisse zu schreiben, die in Ihrer Anwendung auftreten. In diesem Beispiel wird gezeigt, wie Sie einen Ereignisprotokolllistener konfigurieren, damit My.Application.Log Ablaufverfolgungsinformationen in das Anwendungsereignisprotokoll schreibt.

Sie können nicht in das Sicherheitsprotokoll schreiben. Um in das Systemprotokoll zu schreiben, müssen Sie Mitglied des LocalSystem- oder Administratorkontos sein.

Zum Anzeigen eines Ereignisprotokolls können Sie den Server-Explorer oder die Windows-Ereignisanzeige verwenden. Weitere Informationen finden Sie unter ETW-Ereignisse in .NET Framework.

So fügen Sie den Ereignisprotokolllistener hinzu und konfigurieren ihn

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf app.config, und wählen Sie "Öffnen" aus.

    -oder-

    Wenn keine app.config Datei vorhanden ist,

    1. Wählen Sie im Menü PROJEKT die Option Neues Element hinzufügen aus.

    2. Wählen Sie im Dialogfeld " Neues Element hinzufügen " die Option "Anwendungskonfigurationsdatei" aus.

    3. Klicken Sie auf Hinzufügen.

  2. Suchen Sie den <listeners> Abschnitt in der Anwendungskonfigurationsdatei.

    Sie finden den <listeners> Abschnitt im <source> Abschnitt mit dem Namensattribut "DefaultSource", wobei dieser unter dem <system.diagnostics> Abschnitt geschachtelt ist, der wiederum unter dem obersten <configuration> Abschnitt geschachtelt ist.

  3. Fügen Sie dieses Element zu diesem <listeners> Abschnitt hinzu:

    <add name="EventLog"/>
    
  4. Suchen Sie den Abschnitt <sharedListeners> im <system.diagnostics> -Abschnitt im Abschnitt <configuration> der obersten Ebene.

  5. Fügen Sie dieses Element zu diesem <sharedListeners> Abschnitt hinzu:

    <add name="EventLog"
        type="System.Diagnostics.EventLogTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
         initializeData="APPLICATION_NAME"/>
    

    Ersetzen Sie APPLICATION_NAME durch den Namen Ihrer Anwendung.

    Hinweis

    In der Regel schreibt eine Anwendung nur Fehler in das Ereignisprotokoll. Informationen zum Filtern der Protokollausgabe finden Sie unter Walkthrough: Filtering My.Application.Log Output.

So schreiben Sie Ereignisinformationen in das Ereignisprotokoll

Verwenden Sie die My.Application.Log.WriteEntry Methode, My.Application.Log.WriteException um Informationen in das Ereignisprotokoll zu schreiben. Weitere Informationen finden Sie unter Anleitung: Protokollnachrichten schreiben und Anleitung: Ausnahmen protokollieren.

Nachdem Sie den Ereignisprotokolllistener für eine Assembly konfiguriert haben, empfängt er alle Nachrichten, die My.Application.Log von dieser Assembly geschrieben werden.

Siehe auch