martedì 22 aprile 2008

Log2

Per il componente GuidaAutomatica abbiamo già creato un logger utilizzando java.util.logging.
Abbiamo esteso la classe Handler per gestire la coda dei log prodotta dal nostro componente; come dicevamo oggi a Paolo abbiamo bisogno che la chiamata al logger sia il più possibile "leggera" per il thread chiamante.
Credo che i due lavori possano essere integrati, l'Handler fatto da noi può essere usato per pubblicare i log sul vostro logger, ci occupiamo noi di tradurre il LogRecord di java nel vostro LogEntry, tanto il formato mi sembra praticamente lo stesso. In questo modo non dovete riscrivere il logger per preoccuparvi di eventuali vincoli sulle "performance " che potrebbe richiedere il nostro componente.
Così possiamo anche attivare il logging sul vostro logger attraverso un parametro nel file di configurazione (ed usare il nostro per il test e lo sviluppo preliminare), evitando eventuali cambiamenti al codice in fase di integrazione dei vari componenti.
Ciao a tutti

1 Commenti:

Alle 27 aprile 2008 alle ore 05:26 , Blogger Paolo Giangrandi ha detto...

Ho aggiornato le interfacce per adattarle alle vostre esigienze.
Log.tar.gz

Le interfacce sono molto simili alle precedenti, sono state aggiunte due metodi di utilita' alla classe LogWriter per aggiungere con una sola istruzione un evento al logger, senza bisogno di istanziare un LogEntry.
Esempio di utilizzo:

LogWriter lw;
lw.addEntry( Log.LogEntry.EntryType.INFORMATION,
"Gui.Log", "finestra aperta",
"la finestra del logGui e' stata aperta" );

Log.LogEntry l = new Log.LogEntry(
Log.LogEntry.EntryType.DEBUG,
"Gui.Log.Test", "entry con parametri",
"Questo evento ha dei parametri");
l.setParameter( "x", "100" );
l.setParameter( "y", "33" );
lw.addEntry( l );

 

Posta un commento

Iscriviti a Commenti sul post [Atom]

<< Home page