Oggi ho ripreso in mano il discorso sulla creazione di una utility per tracciare i log di una applicazione.
Contrariamente a quanto scritto in precendeza, la prima utilità che ha è proprio la scrittura su file di testo. Ebbene si, anche Zaragon riesce a cambiare idea…! Chi mi conosce sà che non lo faccio quasi mai a meno di motivazioni valide e dopo lunghi ragionamenti.
Come si evince dal titolo, la libreria si chiamerà LogManager. Al momento è in Beta perchè devo verificarne il pieno funzionamento con una valanga di test. In questo momento sto fruttando questo semplice ciclo for per vedere come reagisce la libreria ad uno stress abbastanza elevato. Si accettano consigli su come effettaure test.
LogManager log = new LogManager();
for (int i = 1; i <= 100000; i++)
{
log.WriteTXTLog(_dirLog,function , message);
}
Come vedere, il metodo WriteTXTLog utilizza 3 parametri:
- il path fisico nel quale verrà generato il file .log
- il nome del metodo che ha sollevato l’ eccezione
- l’ eccezione vera e proprio
Per quel che riguarda i file , ne viene creato uno ogni giorno nel momento in cui viene richiamata, per la prima volta, la DLL ottenendo così una suddivisione che ci consentirà una migliore analisi.
Ecco, in fine, come si presenta una riga del nostro log:
26/11/2007 0.37.33 | void Main() Programs.cs 1 | LogManager test di prova 1
Noterete che è presente un dato fondamentale che troppo spesso viene tralasciato da incauti sviluppatori: la data.



