Freigeben über


Vorgehensweise: Schreiben von Ereignisinformationen in eine Textdatei (Visual Basic)

Mithilfe der My.Application.Log Objekte My.Log können Sie Informationen zu Ereignissen protokollieren, die in Ihrer Anwendung auftreten. In diesem Beispiel wird gezeigt, wie Sie mithilfe der My.Application.Log.WriteEntry Methode Ablaufverfolgungsinformationen in einer Protokolldatei protokollieren.

So fügen Sie den Dateiprotokolllistener 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 Namen-Attribut "DefaultSource", der unter dem <system.diagnostics> Abschnitt verschachtelt ist, der wiederum unter dem obersten Abschnitt <configuration> liegt.

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

    <add name="FileLogListener" />
    
  4. Suchen Sie den <sharedListeners> Abschnitt im <system.diagnostics> Abschnitt, der unter dem obersten <configuration> Abschnitt geschachtelt ist.

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

    <add name="FileLogListener"
        type="Microsoft.VisualBasic.Logging.FileLogTraceListener,
              Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral,
              PublicKeyToken=b03f5f7f11d50a3a"
        initializeData="FileLogListenerWriter"
        location="Custom"
        customlocation="c:\temp\" />
    

    Ändern Sie den Wert des customlocation-Attributs in das Protokollverzeichnis.

    Hinweis

    Verwenden Sie zum Festlegen des Werts einer Listenereigenschaft ein Attribut, das denselben Namen wie die Eigenschaft hat, mit allen Buchstaben des Namens in Kleinbuchstaben. Die Attribute location und customlocation legen beispielsweise die Werte der Eigenschaften Location und CustomLocation fest.

So schreiben Sie Ereignisinformationen in das Dateiprotokoll

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

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

Siehe auch