Freigeben über


Exemplarische Vorgehensweise: Deaktivieren der Ausgaben von "My.Application.Log"

Aktualisiert: November 2007

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

  1. Erstellen Sie eine Windows-Anwendung für Visual Basic als neues Projekt.

  2. Fügen Sie Form1 eine Schaltfläche mit dem Namen Button1 hinzu.

  3. Fügen Sie im Click-Ereignishandler für Button1 folgenden Code hinzu:

    My.Application.Log.WriteEntry("Log entry")
    
  4. Führen Sie die Anwendung im Debugger aus.

  5. Klicken Sie auf Button1.

    Die Anwendung schreibt die folgenden Informationen in die Debugausgabe und die Protokolldatei der Anwendung.

    DefaultSource Information: 0 : Log entry

  6. 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.

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

  1. 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:

    1. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

    2. Klicken Sie im Dialogfeld Neues Element hinzufügen auf Anwendungskonfigurationsdatei.

    3. Klicken Sie auf Hinzufügen.

  2. 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.

  3. Entfernen Sie das <add>-Element mit dem name-Attribut "FileLog". Der Code sollte wie folgt aussehen:

    <add name="FileLog"/>

  4. Fügen Sie dem <listeners>-Abschnitt dieses Element hinzu.

    <!-- Remove the default debug listener. -->
    <remove name="Default"/>
    
  5. 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>
    
  6. Führen Sie die Anwendung im Debugger aus.

  7. 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: Bestimmen, wohin "My.Application.Log" Informationen schreibt

Exemplarische Vorgehensweise: Ändern des Ortes, in den "My.Application.Log" Informationen schreibt

Exemplarische Vorgehensweise: Filterung der Ausgaben von "My.Application.Log"

Exemplarische Vorgehensweise: Erstellen von benutzerdefinierten Protokolllistenern

Gewusst wie: Schreiben von Protokollmeldungen

Konzepte

Protokollieren von Informationen aus der Anwendung