Che diavolo è sta robba? Me lo sono chiesto anche io oggi quando per la prima volta l’ area sistema dell’ azienda mi ha chiesto: “… ma hai settato i livelli di verbosità dell’ application?” Ed io: “…ehm… ehm…. ok torno in stanza e vediamo di farlo…!”
In breve, senza farla tanto lunga possiamo dire che la verbosità non è altro che il tipo di log che scriviamo nell’ event viewer di sistema. I log che in genere si utilizzano sono i seguenti:
- debug
- info
- warning
- error
Per ogni tipo impostiamo un valoree quindi:
- debug = 1
- info = 2
- warning = 3
- error = 4
A che serviranno mai sti valori? In base al valore che si andrà a settare nel file di config dell’application, ottieniamo una serie di log nell’event viewer per verificare lo stato dell’ applicazione.
Esempio pratico che spiega meglio:
1) Vogliamo sapere tutti i log di tipo warning? Bene basta settare il valore 3 che magicamente appariranno nel log sia i warning che gli error.
2) Vogliamo vedere i log info? Bene impostiamo 2 e avremo tutto quello che va da info a error. Ecc…!
Speriamo che avete capito xke l’ ho spiegato un pò male ma è + facile a farsi che a dirsi.
Procediamo adesso facendici un’ altra domanda: ma come scrivo nel log di sistema?
In C# possiamo sfruttare il framework con queste istruzioni:
if (!System.Diagnostics.EventLog.SourceExists(”AttivazioniUtenti”))
System.Diagnostics.EventLog.CreateEventSource(”AttivazioniUtenti”, “Application”);System.Diagnostics.EventLog EventLog1 = new System.Diagnostics.EventLog();
EventLog1.Source = “AttivazioniUtenti”;
EventLog1.WriteEntry(”TROVATO PRODOTTO: ‘” + prodotto + “‘”,
System.Diagnostics.EventLogEntryType.Information);
Come abbiamo detto prima, possiamo settare i vari livelli tramite:
System.Diagnostics.EventLogEntryType.Information
System.Diagnostics.EventLogEntryType.Warning
System.Diagnostics.EventLogEntryType.Error
facile no?



