Condividi tramite


Procedura dettagliata: disattivazione dell'output di My.Application.Log (Visual Basic)

In questa procedura dettagliata viene descritto come disattivare il filtraggio predefinito del log per l'oggetto My.Application.Log. È possibile modificare il comportamento di registrazione anche dopo aver compilato l'applicazione, poiché le informazioni di configurazione sono archiviate nel file di configurazione dell'applicazione.

Introduzione

L'oggetto My.Application.Log passa ciascun messaggio ottenuto ai listener di log. Nell'applicazione di esempio riportata di seguito sono utilizzati i metodi My.Application.Log.WriteEntry per scrivere un messaggio nei listener.

Per compilare l'applicazione di esempio

  1. Aprire un nuovo progetto Applicazione Windows di Visual Basic.

  2. Aggiungere un pulsante denominato Button1 a Form1.

  3. Nel gestore eventi Click per Button1, aggiungere il seguente codice:

    My.Application.Log.WriteEntry("Log entry")
    
  4. Eseguire l'applicazione nel debugger.

  5. Premere Button1.

    Le seguenti informazioni vengono scritte nell'output di debug dell'applicazione e nel file di log.

    DefaultSource Information: 0 : Log entry

  6. Chiudere l'applicazione.

Per informazioni sulle modalità di visualizzazione della finestra di output del debug dell'applicazione, vedere Finestra di output. Per informazioni sul percorso del file di log dell'applicazione, vedere Procedura dettagliata: individuazione della posizione di inserimento delle informazioni con My.Application.Log (Visual Basic).

Rimozione dei listener da My.Application.Log

Per impostazione predefinita, a un'applicazione sono associati due listener che consentono di scrivere l'output di debug dell'applicazione e il file di log. Nell'esempio riportato di seguito è illustrato come rimuovere i listener.

Per rimuovere i listener di log dall'oggetto Log

  1. Fare clic sul file app.config con il pulsante destro del mouse in Esplora soluzioni, quindi scegliere Apri;

    -oppure-

    Se non è presente alcun file app.config:

    1. Scegliere Aggiungi nuovo elemento dal menu Progetto.

    2. Nella finestra di dialogo Aggiungi nuovo elemento, selezionare File di configurazione dell'applicazione.

    3. Fare clic su Aggiungi.

  2. Individuare la sezione <listeners> nella sezione <source> con l'attributo name "DefaultSource".

    Le sezioni relative alla configurazione dei log si trovano nel nodo <system.diagnostics> nel nodo <configuration> principale del file di configurazione. Il file XML per DefaultSource si trova nel nodo <sources>.

  3. Rimuovere l'elemento <add> con l'attributo name "FileLog". Dovrebbe essere simile al seguente elemento:

    <add name="FileLog"/>

  4. Aggiungere l'elemento alla sezione <listeners>.

    <!-- Remove the default debug listener. -->
    <remove name="Default"/>
    
  5. Il contenuto del file app.config deve essere simile al seguente XML:

    <?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. Eseguire l'applicazione nel debugger.

  7. Premere Button1.

    Sul file di log dell'applicazione o sull'output di debug non verrà scritta alcuna informazione.

Per ulteriori informazioni sulla modifica delle impostazioni dei log dopo la distribuzione, vedere Utilizzo dei log applicazione in Visual Basic.

Vedere anche

Attività

Procedura dettagliata: individuazione della posizione di inserimento delle informazioni con My.Application.Log (Visual Basic)

Procedura dettagliata: modifica della posizione di inserimento delle informazioni con My.Application.Log (Visual Basic)

Procedura dettagliata: filtro dell'output di My.Application.Log

Procedura dettagliata: creazione di listener di log personalizzati (Visual Basic)

Procedura: scrivere messaggi di log (Visual Basic)

Concetti

Registrazione di informazioni relative all'applicazione (Visual Basic)