Log4j DailyRollingFileAppender

Para tener un log de mis aplicaciones utilizo Log4j, pueden encontrar información en http://logging.apache.org/log4j/2.x/index.html por lo general utilizo un archivo de configuración para poder generar mi log, para esto solo es necesario realizar unas configuraciones básicas, en este caso quiero tener un backup diario de mi archivo y para eso usare el appender DailyRollingFileAppender.

Este appender redirecciona los mensajes de logs hacia un archivo y permite definir políticas de rotación basados en fechas.

  • Threshold=WARN: Este parámetro establece que el appender no despliega ningún mensaje con prioridad menor a la especificada aquí.
  • ImmediateFlush=true: El valor por defecto es true, esto quiere decir que los mensajes de log no son almacenados en un buffer, sino que son enviados directamente al destino.
  • File=log.log: Nombre del archivo donde se almacenará el log con cualquier extensión.
  • Append=false: El valor por defecto es true, para que los nuevos mensajes de logs se adicionen al archivo existente.Si se especifica false, cuando se inicie la aplicación el archivo de log se sobrescribirá.
  • DatePattern=’.’yyyy-ww: Rota el archivo cada semana Se puede especificar que la frecuencia de rotación sea mensual, semanal, diaria, 2 veces al día, cada hora o cada minuto. Este valor no solo especifica la frecuencia de rotación sino el sufijo del archivo de respaldo. Algunos ejemplos de frecuencia de rotación son:
  1. ‘.’yyyy-MM: Rota el archivo el primero de cada mes
  2. ‘.’yyyy-ww: Rota el archivo al inicio de cada semana
  3. ‘.’yyyy-MM-dd: Rota el archivo a la media noche todos los días
  4. ‘.’yyyy-MM-dd-a: Rota el archivo a la media noche y al media día, todos los días
  5. ‘.’yyyy-MM-dd-HH: Rota el archivo al inicio de cada hora
  6. ‘.’yyyy-MM-dd-HH-mm: Rota el archivo al inicio de cada minuto

Dejo este archivo guía:

log4j.rootCategory= ALL,miArchivo, miConsola
# Indica alias para las salidas de log, podemos tener varias
log4j.rootLogger = ALL,miArchivo, miConsola

#log4j.appender.miArchivo=org.apache.log4j.RollingFileAppender
# Appender miArchivo (lugar donde se envian los mensajes) es un archivo

log4j.appender.miArchivo=org.apache.log4j.DailyRollingFileAppender
log4j.appender.miArchivo.DatePattern=’.’yyyy-MM-dd
#${log-path}/myexample-%d{yyyy-MM-dd}-%i.log

log4j.appender.miArchivo.Threshold=INFO
# No mostrará mensajes por debajo del nivel INFO

log4j.appender.miArchivo.ImmediateFlush=true
# Se vuelca el mensaje inmediatamente en el appender

#log4j.appender.miArchivo.file=/home/usu/logs/prueba-log.log
log4j.appender.miArchivo.file=d:/prueba-log.log
# Archivo (appender)

log4j.appender.miArchivo.layout=org.apache.log4j.PatternLayout
# Tipo de diseño de los mensajes

log4j.appender.miArchivo.layout.ConversionPattern=%n %d %-5p %C.%M(%L)===> %m%n
# Diseño

log4j.appender.miArchivo.append=true
# No añade, borra el contenido anterior

log4j.appender.miConsola=org.apache.log4j.ConsoleAppender
# Appender de miConsola

log4j.appender.miConsola.Threshold=DEBUG
# No mostrará mensajes por debajo del nivel INFO

log4j.appender.miConsola.layout=org.apache.log4j.PatternLayout
# miConsola utiliza PatternLayout

log4j.appender.miConsola.layout.ConversionPattern=%d %-5p %C.%M(%L)===> %m%n
# Diseño

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s