Viva la verbosità

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?

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • YahooMyWeb

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.