Voglio un EventSource tutto per me!!!

Scenario: sono stanco di farmi filtri sul registro degli eventi per avere i messaggi (d’errore, di warning, di info…… a seconda del trace level) che riguardano la mia applicazione, oggi faccio i capricci come i bambini, e voglio un EventSource tutto per me

Semplice da realizzare, e forse non è nemmeno da considerare un capriccio,perchè effettivamente scrivere nell’eventlog in un’area riservata solo a me mi da la possibilità di distinguere facilmente poi eventuali errori in maniera più efficiente e senza dover ricorrere a dei filtri, che poi dovrò esportare ed importare, quando passerò dall’ambiente di sviluppo a quello di test, e mi toccherà rifarlo quando passerò da test a produzione (no vi prego, io al massimo voglio fare click su “publish” per andare in produzione)

il codice che potete usare per testare il tutto è:

EventSourceCreationData source = new EventSourceCreationData("test", "testLogFile");
if (!EventLog.Exists("testLogFile"))
     EventLog.CreateEventSource(source);

EventInstance inst = new EventInstance(20, 1, EventLogEntryType.Error);
EventLog.WriteEvent("test", inst, "messaggio da loggare");

//e qui il codice per pulire se non vogliamo lasciare nessuna traccia del nostro log

if (EventLog.SourceExists("test"))
    EventLog.DeleteEventSource("test");

if (EventLog.Exists("testLogFile"))
    EventLog.Delete("testLogFile");

eventsource di test

 

A questo punto (in verità l’avrei già detto almeno 20 righe fa) perché dovrei scegliere di loggare in questo modo e non usare log4net…e farlo in altri modi: su un file di log, o su un db…o tanti altri modi. Vi risponderò parafrasando un noto personaggio…”LA RISPOSTA E’…NON LO SO”, nel senso che ci sono realtà in cui magari non è permesso l’uso di librerie sviluppate dall’esterno, o situazioni che richiedono una soluzione ad alta personalizzazione, insomma…ci sono svariati motivi per scegliere di loggare così, e come sempre condivisibili o meno

 

 

E.

Published 12 May 2010 18:56 da Nezumi

Commenti

Thursday, May 13, 2010 1:17 AM da Michele Aponte

# re: Voglio un EventSource tutto per me!!!

Posso azzardare che così è più facile che un sistemista ti sappia comunicare cosa è successo?

Thursday, May 13, 2010 9:50 AM da Nezumi

# re: Voglio un EventSource tutto per me!!!

giusto, nel mio dilungarmi a scrivere sono stato razzista nei confronti dei sistemisti ^_^ (un pò come i dba che impongono policy impossibili sui nomi delle tabelle o delle colonne...veri e propri codici fiscali)

Thursday, May 13, 2010 10:09 AM da Michele Aponte

# re: Voglio un EventSource tutto per me!!!

Se non puoi usare un ORM per poi usare dei nomi seri puoi rivolgerti al sindacato dei programmatori che non ce la fanno più a usare nomi assursi: il limite sul numero di caratteri da usare non c'è più da secoli...

Thursday, May 13, 2010 11:18 AM da Nezumi

# re: Voglio un EventSource tutto per me!!!

se riuscissi a spiegarglielo...poi dicono che il talebano sono io T_T

Thursday, May 13, 2010 11:34 AM da Michele Aponte

# re: Voglio un EventSource tutto per me!!!

Scusi...ma lei è italiano?

Thursday, May 13, 2010 12:48 PM da Giorgio

# re: Voglio un EventSource tutto per me!!!

Voglio entrare anche io in questo sindacato...

Già sapere di dover dare uno sguardo ad applicazioni in vb6 mi fa ribrezzo, ma trovarmi di fronte variabili tipo CBTXT (con un nome di max 5 caratteri) che odio :D

Cmq Mik, Il Nez è un talebano a tutti gli effetti :D

Thursday, May 13, 2010 1:14 PM da Nezumi

# re: Voglio un EventSource tutto per me!!!

Ormai quei momenti al gate a venezia sono scolpiti nella storia