Gewusst wie: Schreiben von Ereignisinformationen in eine Textdatei (Visual Basic)
Sie können die Objekte My.Application.Log
und My.Log
verwenden, um Informationen über Ereignisse zu protokollieren, die in Ihrer Anwendung auftreten. Dieses Beispiel zeigt die Verwendung der My.Application.Log.WriteEntry
-Methode zum Protokollieren von Nachverfolgungsinformationen, um eine Datei zu protokollieren.
Hinzufügen und Konfigurieren des Dateiprotokolllisteners
Klicken Sie im Projektmappen-Explorer auf "app.config", und wählen Sie Öffnenaus.
- oder -
Wenn keine app.config-Datei vorhanden ist:
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Wählen Sie im Dialogfeld Neues Element hinzufügen den Eintrag Anwendungskonfigurationsdateiaus.
Klicken Sie auf Hinzufügen.
Suchen Sie den Abschnitt
<listeners>
in der Anwendungskonfigurationsdatei.Sie finden den Abschnitt <Listeners> im Abschnitt <Quelle> mit dem Namensattribut „DefaultScource“, das sich im Abschnitt <system.diagnostics> befindet, der wiederum unter dem Abschnitt der höchsten Ebene <Konfiguration> zu finden ist.
Fügen Sie dem
<listeners>
-Abschnitt dieses Element hinzu:<add name="FileLogListener" />
Machen Sie den Abschnitt
<sharedListeners>
im Abschnitt<system.diagnostics>
, der sich unter dem Abschnitt der höchsten Ebene<configuration>
befindet.Fügen Sie dem
<sharedListeners>
-Abschnitt dieses Element 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 ein Attribut, dass denselben Namen wie die Eigenschaft in Kleinbuchstaben hat, um den Wert einer Listenereigenschaft festzulegen. Die Attribute
location
undcustomlocation
legen z.B. die Werte der Eigenschaften Location und CustomLocation fest.
Schreiben von Ereignisinformationen in das Dateiprotokoll
Verwenden Sie die My.Application.Log.WriteEntry
- oder My.Application.Log.WriteException
-Methode, um Informationen in das Dateiprotokoll zu schreiben. Weitere Informationen finden Sie unter Vorgehensweise: Schreiben von Protokollmeldungen und Vorgehensweise: Protokollieren von Ausnahmen.
Nachdem Sie den Dateiprotokolllistener für eine Assembly konfiguriert haben, empfängt er alle Meldungen, die My.Application.Log
von der betreffenden Assembly schreibt.