jueves, 17 de mayo de 2012

LOG4J EN .PROPERTIES

Hola como están en esta oportunidad compartiré la configuración que manejo para el manejo de los diferentes niveles de LOG, mediante el uso de la API: Apache log4j. La configuración de Log4j es fácil y uno la puede manejar desde JAVA como en un fichero de configuración de tipo XML o .PROPERTIES (recomiendo este último).

El texto que presentare es el que contenido de mi fichero:  log4j.properties y a mi gusto es lo mas configurable posible:

 1. Soporta los la generación de los 3 niveles de LOG:  debug, info, error, generando independientemente un fichero de log por cada uno de ellos.
 2. Si uno desea que se generen todos los niveles simplemente debe poner:  og4j.rootLogger=ALL.
 3.Si uno desea que se generen solo algún nivel especifico debe poner:  og4j.rootLogger=debug o info o error.
4. Si uno desea que se genere
LOG en consola de la IDE se debe de poner:  og4j.rootLogger=pantalla.
5. Si uno desea que se genere LOG en archivos externos se debe de poner:  og4j.rootLogger=archivo.
6. Si uno desea que se genero absolutamente todo lo anterior se debe de poner:  log4j.rootLogger=ALL, archivo, pantalla.

Contenido de:  log4j.properties

#########################################################################
################## CONFIGURACION LOGGER: 'Root logger' ##################
#########################################################################

### Configuracion de los 'Niveles' de los Mensajes que se mostraran ###
### ALL                = 'No se toca' ###
### pantalla           = 'Genera LOG en CONSOLA [Todos los niveles]' ###
### archivo            = 'Genera LOG en ARCHIVO EXTERNO [Todos los niveles]' ###
### debug, info, error = 'Genera LOG en ARCHIVO EXTERNO [Todos los niveles]' ###
log4j.rootLogger=ALL, archivo, pantalla 

### Configuracion Mensajes Nivel 'DEBUG' ###
log4j.appender.debug=org.apache.log4j.FileAppender
log4j.appender.debug.file=/logDebug.log
log4j.appender.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern=[%d{yyyy-MM-dd | HH:mm:ss}] [%c] [%p]: %m%n
log4j.appender.debug.Threshold=DEBUG

### Configuracion Mensajes Nivel 'INFO' ###
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.file=/logInfo.log
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=[%d{yyyy-MM-dd | HH:mm:ss}] [%c] [%p]: %m%n
log4j.appender.info.Threshold=INFO

### Configuracion Mensajes Nivel 'ERROR' ###
log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.file=/logError.log
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=[%d{yyyy-MM-dd | HH:mm:ss}] [%c] [%p]: %m%n
log4j.appender.error.Threshold=ERROR

### Configuracion Mensajes para ser mostrados en 'CONSOLA' ###
log4j.appender.pantalla=org.apache.log4j.ConsoleAppender
log4j.appender.pantalla.layout=org.apache.log4j.PatternLayout
log4j.appender.pantalla.layout.ConversionPattern=[%d{yyyy-MM-dd | HH:mm:ss}] [%c] [%p]: %m%n

### Configuracion Mensajes Niveles 'DEBUG, INFO, ERROR, FATAL' ###
log4j.appender.archivo=org.apache.log4j.FileAppender
log4j.appender.archivo.File=/logDebug.log
log4j.appender.archivo.layout=org.apache.log4j.PatternLayout
log4j.appender.archivo.layout.ConversionPattern=[%d{yyyy-MM-dd | HH:mm:ss}] [%c] [%p]: %m%n


No hay comentarios: