Condividi tramite


Procedura: leggere le voci del log eventi

Aggiornamento: novembre 2007

Per esaminare le voci in un log eventi specifico viene utilizzato l'insieme Entries. Per utilizzare gli elementi contenuti nell'insieme, è possibile utilizzare proprietà di insieme standard come Count e Item. La lettura delle voci incluse in un log eventi consente di ottenere informazioni supplementari sugli errori di sistema, identificare i modelli di utilizzo o rilevare i problemi, ad esempio gli errori del disco rigido, prima che possano provocare danni.

Nota:

Poiché l'insieme Entries è in sola lettura, è necessario utilizzare il metodo WriteEntry per scrivere messaggi in un log. Per informazioni, vedere Procedura: scrivere voci nei log eventi.

Se si richiede il conteggio delle voci contenute in un nuovo log personalizzato in cui non è stata eseguita alcuna scrittura, il sistema restituirà il numero delle voci del log Application del server. Per evitare questo problema, accertarsi che il log di cui si richiede il conteggio delle voci sia stato creato e contenga delle voci.

Nota:

Esistono restrizioni di protezione che influiscono sulla possibilità dell'utente di utilizzare i log eventi. Per ulteriori informazioni, vedere Protezione e tipi di accesso ai log eventi.

Nota sulla sicurezza:

Considerare i dati ottenuti da un log eventi come qualsiasi altro input proveniente dall'esterno del sistema. È possibile che l'applicazione debba convalidare i dati prelevati dal log eventi prima di utilizzarli come input. È possibile che un altro processo, magari dannoso, abbia raggiunto il log eventi e vi abbia inserito delle voci.

Per leggere le voci dei log eventi

  1. Creare un'istanza del componente EventLog. Per ulteriori informazioni, vedere Procedura: creare istanze del componente EventLog.

  2. Impostare le proprietà Log e MachineName per il componente. Per ulteriori informazioni, vedere Procedura: configurare istanze del componente EventLog.

  3. Utilizzare l'insieme Entries per rivedere le voci nel log. L'esempio seguente indica come recuperare tutte le voci di un log,

    Dim entry As EventLogEntry
    For Each entry In EventLog1.Entries
        Console.WriteLine(entry.Message)
    Next
    
         foreach (System.Diagnostics.EventLogEntry entry in EventLog1.Entries)
            {
                Console.WriteLine(entry.Message);
    
            }
    

Vedere anche

Attività

Procedura: gestire l'evento EntryWritten

Procedura dettagliata: esplorazione di log eventi, origini eventi e voci

Concetti

Introduzione al componente EventLog