Exemplarische Vorgehensweise: Bestimmen, wohin "My.Application.Log" Informationen schreibt (Visual Basic)
Das My.Application.Log
-Objekt kann Informationen in verschiedene Protokolllistener schreiben. Die Protokolllistener werden durch die Konfigurationsdatei des Computers konfiguriert und können durch die Konfigurationsdatei einer Anwendung außer Kraft gesetzt werden. Dieses Thema beschreibt die Standardeinstellungen und erläutert, wie Sie die Einstellungen für Ihre Anwendung ermitteln.
Weitere Informationen zu den Standardausgabeorten finden Sie unter Arbeiten mit Anwendungsprotokollen.
Bestimmen der Listener für "My.Application.Log"
Suchen Sie die Konfigurationsdatei der Assembly. Wenn Sie die Assembly entwickeln, können Sie in Visual Studio im Projektmappen-Explorer auf die „app.config“ zugreifen. Andernfalls ist der Name der Konfigurationsdatei der Name der Assembly mit angefügtem ".config" und befindet sich im gleichen Verzeichnis wie die Assembly.
Hinweis
Nicht jede Assembly verfügt über eine Konfigurationsdatei.
Bei der Konfigurationsdatei handelt es sich um eine XML-Datei.
Suchen Sie den
<listeners>
-Abschnitt, der sich im<source>
-Abschnitt mit demname
-Attribut "DefaultSource" im Abschnitt<sources>
befindet. Der Abschnitt<sources>
befindet sich im<system.diagnostics>
-Abschnitt im Abschnitt<configuration>
der obersten Ebene.Wenn diese Abschnitte nicht vorhanden sind, werden die
My.Application.Log
-Protokolllistener möglicherweise durch die Konfigurationsdatei des Computers konfiguriert. In den folgenden Schritten ist beschrieben, wie Sie bestimmen, was in der Computerkonfigurationsdatei definiert ist:Suchen Sie die Datei "machine.config" des Computers. In der Regel befindet sie sich im Verzeichnis SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG, wobei
SystemRoot
das Betriebssystemverzeichnis undframeworkVersion
die Version von .NET Framework ist.Die Einstellungen in "machine.config" können durch die Konfigurationsdatei einer Anwendung außer Kraft gesetzt werden.
Wenn die unten aufgelisteten optionalen Elemente nicht vorhanden sind, können Sie sie erstellen.
Suchen Sie den Abschnitt
<listeners>
im Abschnitt<source>
mit demname
-Attribut "DefaultSource" im<sources>
-Abschnitt im<system.diagnostics>
-Abschnitt im<configuration>
-Abschnitt der obersten Ebene.Wenn diese Abschnitte nicht vorhanden sind, verfügt
My.Application.Log
nur über die standardmäßigen Protokolllistener.
Suchen Sie die <
add>
-Elemente im <listeners>
-Abschnitt.Diese Elemente fügen die benannten Protokolllistener zur
My.Application.Log
-Quelle hinzu.Suchen Sie die
<add>
-Elemente mit den Namen der Protokolllistener im<sharedListeners>
-Abschnitt im<system.diagnostics>
-Abschnitt im<configuration>
-Abschnitt der obersten Ebene.Bei vielen freigegebenen Listenern enthalten die Initialisierungdaten des Listeners eine Beschreibung, wohin der Listener die Daten leitet:
Ein Microsoft.VisualBasic.Logging.FileLogTraceListener -Listener schreibt in ein Dateiprotokoll, wie in der Einführung beschrieben.
Ein System.Diagnostics.EventLogTraceListener -Listener schreibt Informationen in das Ereignisprotokoll des Computers, das im
initializeData
-Parameter angegeben ist. Zum Anzeigen von Ereignisprotokollen können Sie den Server-Explorer oder die Windows-Ereignisanzeigeverwenden. Weitere Informationen finden Sie unter ETW-Ereignisse in .NET Framework.Die System.Diagnostics.DelimitedListTraceListener - und System.Diagnostics.XmlWriterTraceListener -Listener schreiben in die Datei, die im
initializeData
-Parameter angegeben ist.Ein System.Diagnostics.ConsoleTraceListener -Listener schreibt in die Befehlszeilenkonsole.
Informationen dazu, wohin andere Typen von Protokolllistenern Informationen schreiben, finden Sie in der Dokumentation zum entsprechenden Typ.
Siehe auch
- Microsoft.VisualBasic.Logging.Log
- DefaultTraceListener
- EventLogTraceListener
- DelimitedListTraceListener
- XmlWriterTraceListener
- ConsoleTraceListener
- System.Diagnostics
- Arbeiten mit Anwendungsprotokollen
- How to: Protokollieren von Ausnahmen
- How to: Schreiben von Protokollmeldungen
- Exemplarische Vorgehensweise: Ändern des Orts, in den „My.Application.Log“ Informationen schreibt
- ETW-Ereignisse in .NET Framework
- Problembehandlung: Protokolllistener