Registrazione degli errori nel file di testo per un'applicazione VB.NET

November 9

Registrazione degli errori nel file di testo per un'applicazione VB.NET


Il debug di un ampio programma di Visual Basic.NET (VB.NET) con molti moduli di codice può richiedere molto tempo, specialmente se non si dispone di alcuna registrazione degli errori. VB.NET è un linguaggio di programmazione utilizzato per sviluppare desktop, web e applicazioni mobili. log di errore memorizzati in file di testo visualizzare le informazioni sugli eventi che si verificano nella vostra applicazione, che può aiutare a restringere un problema di programmazione. L'oggetto "My.Application.Log" viene usato per scrivere le informazioni per accedere ascoltatori. Entra ascoltatori sono configurati utilizzando il file di configurazione del computer, ma è possibile ignorare utilizzando il file di configurazione dell'applicazione, invece.

registri delle applicazioni

I "My.Application.Log" e oggetti "My.Log" vengono utilizzati per registrare e tracciare le informazioni. Un problema comune per gli sviluppatori sta cercando di trovare dove i file di log vengono memorizzati. A meno cambiato dallo sviluppatore, i file di log vengono memorizzati nei dati delle applicazioni dell'utente per impostazione predefinita. È possibile ottenere il percorso con il codice usando il "FullLogFileName" proprietà dell'oggetto "DEFAULT FileLogWriter". Aspettatevi il formato del percorso di essere simile al seguente:

C: \ Documents and Settings \ nomeutente \ Dati applicazioni \ CompanyName \ ProductName \ ProductVersion

Configurazione file di registro Listener

È necessario configurare l'ascoltatore file di log per effettuare il login tracciare informazioni in un file di log. Per configurare il listener di log è necessario un "File di configurazione dell'applicazione", ha aggiunto al progetto. All'interno di questo file è possibile definire gli elementi necessari per registrare le informazioni. Quanto segue è un esempio di elemento "FileLogListener" è possibile aggiungere al file di configurazione dell'applicazione:

<Add name = "FileLogListener"

type=&quot;Microsoft.VisualBasic.Logging.FileLogTraceListener,
Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a&quot;
initializeData=&quot;FileLogListenerWriter&quot;
location=&quot;Custom&quot;
customlocation=&quot;c:\temp\&quot; />

Avviata l'applicazione o arrestato

VB.NET può essere utilizzato per vari scopi, come catturare i risultati dei test da un prodotto. Registrazione informazioni sugli errori è importante, ma la registrazione nel momento in cui si sono verificati questi eventi è importante pure. Si consiglia di accedere quando l'applicazione cominciò a correre e quando l'applicazione è conclusa. Inoltre, il tempo di registrazione mentre l'esecuzione del test può anche essere importante. Quanto segue è un esempio su come accedere tempo-macchina:

My.Application.Log.WriteEntry ( "test 1 stava funzionando a" &

My.Computer.Clock.GmtTime.ToString)

eccezioni di registrazione

Un'applicazione VB.NET ben scritta include un modo per catturare eccezioni nel codice vero e proprio. Un'eccezione viene sollevata quando il compilatore si imbatte in un problema di codice vero e proprio durante l'esecuzione. Registrazione eccezioni in un file di log può aumentare le probabilità di trovare errori in fretta. In VB.NET il blocco "Try ... Catch ... End Try" è utilizzato per catturare le eccezioni. Quanto segue è un esempio di un modo per aumentare l'esenzione ed accedere ad un file di testo:

Public Sub ExceptionLogTest (ByVal nome di file come stringa)

Try
Dim x As Object
MsgBox(x.ToString)
Catch ex As Exception
My.Application.Log.WriteException(ex,
TraceEventType.Error,
&quot;Exception in ExceptionLogTest &quot; &amp;
&quot;with argument &quot; &amp; fileName &amp; &quot;.&quot;)
End Try

End Sub