Procedura dettagliata: individuazione della posizione di inserimento delle informazioni con My.Application.Log (Visual Basic)
L'oggetto My.Application.Log
può scrivere le informazioni in diversi listener di log. I listener di log sono configurati dal file di configurazione del computer ed è possibile eseguirne l'override con il file di configurazione di un'applicazione. Questo argomento descrive le impostazioni predefinite e illustra come determinare le impostazioni dell'applicazione.
Per altre informazioni sui percorsi di output predefiniti, vedere Utilizzo dei log applicazione.
Per determinare i listener per My.Application.Log
Individuare il file di configurazione dell'assembly. Se si sta sviluppando l'assembly, è possibile accedere al file app.config in Visual Studio da Esplora soluzioni. In caso contrario, il nome del file di configurazione sarà il nome dell'assembly seguito da ".config" e si troverà nella stessa directory dell'assembly.
Nota
Non tutti gli assembly hanno un file di configurazione.
Il file di configurazione è un file XML.
Individuare la sezione
<listeners>
all'interno della sezione<source>
con l'attributoname
"DefaultSource" che si trova nella sezione<sources>
. La sezione<sources>
si trova nella sezione<system.diagnostics>
all'interno della sezione di primo livello<configuration>
.Se queste sezioni non esistono, è possibile configurare i listener di log
My.Application.Log
nel file di configurazione del computer. I passaggi seguenti descrivono come determinare ciò che viene definito dal file di configurazione del computer:Individuare il file machine.config del computer. Il file si trova in genere nella directory SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG dove
SystemRoot
è la directory del sistema operativo eframeworkVersion
è la versione di .NET Framework.È possibile eseguire l'override delle impostazioni del file machine.config con il file di configurazione di un'applicazione.
Se gli elementi facoltativi seguenti non esistono, è possibile crearli.
Individuare la sezione
<listeners>
all'interno della sezione<source>
con l'attributoname
"DefaultSource" che si trova nella sezione<sources>
all'interno della sezione<system.diagnostics>
nella sezione di primo livello<configuration>
.Se queste sezioni non esistono,
My.Application.Log
conterrà solo i listener di log predefiniti.
Individuare gli elementi <
add>
nella sezione <listeners>
.Questi elementi consentono di aggiungere i listener di log denominati all'origine
My.Application.Log
.Individuare gli elementi
<add>
con i nomi dei listener di log nella sezione<sharedListeners>
all'interno della sezione<system.diagnostics>
nella sezione di primo livello<configuration>
.Per molti tipi di listener condivisi, i dati di inizializzazione del listener includono una descrizione della posizione in cui il listener indirizza i dati:
Il listener Microsoft.VisualBasic.Logging.FileLogTraceListener scrive le informazioni in un log file, come descritto nell'introduzione.
Il listener System.Diagnostics.EventLogTraceListener scrive le informazioni nel log eventi del computer specificato dal parametro
initializeData
. Per visualizzare un log eventi, è possibile usare Esplora server o Visualizzatore eventi di Windows. Per altre informazioni, vedere l'articolo relativo agli eventi ETW in .NET Framework.I listener System.Diagnostics.DelimitedListTraceListener e System.Diagnostics.XmlWriterTraceListener scrivono le informazioni nel file specificato nel parametro
initializeData
.Il listener System.Diagnostics.ConsoleTraceListener scrive le informazioni nella console della riga di comando.
Per sapere dove gli altri tipi di listener di log scrivono le informazioni, consultare la documentazione relativa al tipo di listener desiderato.
Vedi anche
- Microsoft.VisualBasic.Logging.Log
- DefaultTraceListener
- EventLogTraceListener
- DelimitedListTraceListener
- XmlWriterTraceListener
- ConsoleTraceListener
- System.Diagnostics
- Utilizzo dei log applicazione
- Procedura: Registrare eccezioni
- Procedura: Scrivere messaggi di log
- Procedura dettagliata: Modifica della posizione di inserimento delle informazioni con My.Application.Log
- Eventi ETW in .NET Framework
- Risoluzione dei problemi: Listener di log