Exemplarische Vorgehensweise: Deaktivieren der Ausgaben von "My.Application.Log" (Visual Basic)
In dieser exemplarischen Vorgehensweise wird das Deaktivieren der Standardprotokollfilterung für das My.Application.Log-Objekt veranschaulicht. Sie können das Protokollierungsverhalten auch nach dem Erstellen einer Anwendung noch ändern, da die Konfigurationsinformationen in der Konfigurationsdatei der Anwendung gespeichert werden.
Erste Schritte
Das My.Application.Log-Objekt übergibt jede erhaltene Meldung an die zugewiesenen Protokollüberwachungen. In der Beispielanwendung werden die My.Application.Log.WriteEntry-Methoden verwendet, um eine Meldung an die Listener auszugeben.
So erstellen Sie die Beispielanwendung
Öffnen Sie ein neues Visual Basic-Windows-Anwendungsprojekt.
Fügen Sie Form1 eine Schaltfläche mit dem Namen Button1 hinzu.
Fügen Sie im Click-Ereignishandler für Button1 folgenden Code hinzu:
My.Application.Log.WriteEntry("Log entry")
Führen Sie die Anwendung im Debugger aus.
Klicken Sie auf Button1.
Die Anwendung schreibt die folgenden Informationen in die Debugausgabe und die Protokolldatei der Anwendung.
DefaultSource Information: 0 : Log entry
Schließen Sie die Anwendung.
Informationen darüber, wie Sie das Debugausgabefenster der Anwendung anzeigen, finden Sie unter Ausgabefenster. Informationen über den Speicherort der Protokolldatei für die Anwendung finden Sie unter Exemplarische Vorgehensweise: Bestimmen, wohin "My.Application.Log" Informationen schreibt (Visual Basic).
Entfernen von Listenern für My.Application.Log
In der Standardeinstellung sind einer Anwendung zwei Listener zugeordnet, die in die Debugausgabe und die Protokolldatei der Anwendung schreiben. In diesem Beispiel wird das Entfernen dieser Listener veranschaulicht.
So entfernen Sie Protokollüberwachungen für das Log-Objekt
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf app.config, und wählen Sie Öffnen.
- oder -
Wenn keine app.config-Datei vorhanden ist:
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Klicken Sie im Dialogfeld Neues Element hinzufügen auf Anwendungskonfigurationsdatei.
Klicken Sie auf Hinzufügen.
Suchen Sie den <listeners>-Abschnitt im <source>-Abschnitt mit dem name-Attribut "DefaultSource"..
Diese Konfigurationsabschnitte für das Protokoll befinden sich im <system.diagnostics>-Knoten im obersten <configuration>-Knoten der Konfigurationsdatei. Der XML-Code für DefaultSource befindet sich im <sources>-Knoten.
Entfernen Sie das <add>-Element mit dem name-Attribut "FileLog". Der Code sollte wie folgt aussehen:
<add name="FileLog"/>
Fügen Sie dem <listeners>-Abschnitt dieses Element hinzu.
<!-- Remove the default debug listener. --> <remove name="Default"/>
Der Inhalt der Datei app.config sollte dem folgenden XML-Ausschnitt ähnlich sein:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.diagnostics> <sources> <!-- This section configures My.Application.Log --> <source name="DefaultSource" switchName="DefaultSwitch"> <listeners> <!-- Remove the default debug listener. --> <remove name="Default"/> </listeners> </source> </sources> <switches> <add name="DefaultSwitch" value="Information" /> </switches> </system.diagnostics> </configuration>
Führen Sie die Anwendung im Debugger aus.
Klicken Sie auf Button1.
Die Anwendung schreibt keine Informationen in die Protokolldatei oder Debugausgabe der Anwendung.
Weitere Informationen über das Ändern der Protokolleinstellungen nach der Bereitstellung finden Sie unter Arbeiten mit Anwendungsprotokollen in Visual Basic.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Filterung der Ausgaben von "My.Application.Log" (Visual Basic)
Exemplarische Vorgehensweise: Erstellen von benutzerdefinierten Protokolllistenern (Visual Basic)
Gewusst wie: Schreiben von Protokollmeldungen (Visual Basic)
Konzepte
Protokollieren von Informationen aus der Anwendung (Visual Basic)