In un tips precedente abbiamo visto che cos'è l'
Event Viewer.
.NET ci ha dà la possibilità di poter scrivere nellEvent Viewer e personalizzarlo a nostro piacimento, potendo tener traccia degli eventi (informazioni,errori,warning) delle nostre applicazioni.
Di solito un log eventi trova la sua maggior utilità nelle applicazioni dei servizi windows che girano in background e che sono senza interfaccia(quindi difficili da controllare) ma nessuno ci vieta di tener traccia degli eventi anche degli altri tipi di applicazione.
La classe che si occupa di fare questo è la
EventLog che è inserita nel namespace
System.DiagnosticsQuindi per creare il nostro log personalizzato dobbiamo fare così:
VBDim myLog as New EventLog
C#EventLog mylog = new EventLog();
L'Event Log ha una proprietà
Source che è l'origine da registrare e utilizzare quando si scrive nell'Event Viewer e di solito a questa proprietà viene assegnato il nome dellapplicazione.
Controllo che il source non esista e quindi lo creo:
VBIf Not myLog.SourceExists("ApplicationLog") Then
myLog.CreateEventSource("ApplicationLog", "Log.dotnethell")
End If
C#if(!mylog.SourceExists("ApplicationLog"){
myLog.CreateEventSource("ApplicationLog", "Log.dotnethell");
}
Log.dotnethell è il nome del log che comparirà nell'Event Viewer.
Assegno il source per non riscriverlo ogni volta:
Mylog.source = "ApplicationLog"
Poi per scrivere richiamo il metodo WriteEntry
Mylog.
WriteEntry("Applicazione Partita", EventLogEntryType.Information)
Il secondo parametro
EventLogEntryType è molto importante perchè definisce il tipo di messaggio se un informazione, un errore, un warning e fa comparire la relativa iconcina nel log.