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
Creare un'istanza del componente EventLog. Per ulteriori informazioni, vedere Procedura: creare istanze del componente EventLog.
Impostare le proprietà Log e MachineName per il componente. Per ulteriori informazioni, vedere Procedura: configurare istanze del componente EventLog.
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