Log4j en servidor tomcat

. domingo, 14 de junio de 2009
  • Agregar a Technorati
  • Agregar a Del.icio.us
  • Agregar a DiggIt!
  • Agregar a Yahoo!
  • Agregar a Google
  • Agregar a Meneame
  • Agregar a Furl
  • Agregar a Reddit
  • Agregar a Magnolia
  • Agregar a Blinklist
  • Agregar a Blogmarks

Log4j es un framework que nos permite evitar el tener que dejar nuestro codigo plagado de molestos System.out.println("...") para depurar nuestro codigo, y que siempre nos olvidamos de borrar una vez superada la etapa de depuracion. Con este framework podemos configurar la salida de depuracion en un fichero log4j.properties.

En este blog se describe como montar log4j en una apliacion web.

Como primer paso es necesario tener en el directorio /WEB-INF/lib/ el archivo log4j-1.2.14.jar.

El siguiente paso es escribir el archivo log4j.properties este el el fichero que he usado yo:

log4j.rootLogger=INFO, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=PATH_APLICACION\archivo.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=10
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

Una vez que tenemos el archivo lo colocamos en WebRoot\WEB-INF\classes.

Ahora hay que definir el archivo web.xml y añadimos las lineas:


contextConfigLocation
/WEB-INF/applicationContext.xml



log4jConfigLocation
/WEB-INF/classes/log4j.properties

. . .
. . .

org.springframework.web.util.Log4jConfigListener


Con esto ya tenemos definido un sistema de log en nuestra aplicacion Web.

0 comentarios:

Invitame a un cafe !!!

Si te gusto este blog colabora...