Log4j
Lo so che tutti conoscono log4j e che tutti lo usano e non si accorgono neanche di farlo, però io ho iniziato solo ora a usarlo e sono felice...
Quindi la prima cosa da fare è scaricarlo da qui. E' un progetto ospitato da apache e questo dovrebbe bastare per dissipare qualsivoglia dubbio (ahah come parlo bene).
Seconda cosa aggiungerlo al classpath della propria applicazione (sto parlando di java nel caso non fosse chiaro); quindi un bell'
import org.apache.log4j.Logger;poi nella dichiarazione delle variabili di classe
import org.apache.log4j.PropertyConfigurator;
static Logger logger = Logger.getLogger(MyClass.class);MyClass è il nome della classe su cui stai lavorando.A questo punto se l'applicazione ha un main ci puoi dovresti mettere un
PropertyConfigurator.configure("log4j.properties");che dice al logger dove recuperare le info di configurazione, infatti non vogliamo dover ricompilare tutte le volte che decidiamo di modificare delle impostazioni per il logger.
Il file log4j.properties sarà una cosa così
# Set root logger level to DEBUG and its only appender to A1.Non ciò voglia di spiegare cosa significa perciò copiare e incollare e tener presente che è una configurazione piuttosto agricola.
log4j.rootLogger=INFO, A1
#log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=theLog.log
log4j.appender.A1.MaxFileSize=1024KB
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%d] %-5p %c - %m%n
E' fatta, il logger è pronto a questo punto tutte le volte che si vuole loggare qualcosa nella classe è sufficiente scrivere
logger.info("o che bello");o
logger.warn("Brrrrr");o
logger.debug("noiosezze");o
logger.error("ahiahahia");o
logger.fatal("AAAAAAAAAHHHHHHHHHHHHHHH");o farsi dei logger personalizzati tipo
logger.porcaPutt("Questo non dovrebbe mai accadere");ma per i logger personalizzati RTFM.
Ultima nota. Se si sta sviluppando una classe senza main è sufficente
import org.apache.log4j.Logger;e
static Logger logger = Logger.getLogger(MyClass.class);con i vari
logger.info() logger.warn()etc..
Nessun commento:
Posta un commento