Foros del Web » Programación para mayores de 30 ;) » Java »

Añadir fecha y hora al nombre del log

Estas en el tema de Añadir fecha y hora al nombre del log en el foro de Java en Foros del Web. Hola amigos, estoy generando archivos de log con log4j, quisiera saber si es posible generar el archivo de log con el siguiente nombre: [code] log4j.appender.file.File=example_fecha_hora.log ...
  #1 (permalink)  
Antiguo 21/03/2012, 08:21
 
Fecha de Ingreso: febrero-2010
Mensajes: 17
Antigüedad: 14 años, 9 meses
Puntos: 1
Pregunta Añadir fecha y hora al nombre del log

Hola amigos, estoy generando archivos de log con log4j, quisiera saber si es posible generar el archivo de log con el siguiente nombre:

[code]
log4j.appender.file.File=example_fecha_hora.log
[\code]

Donde fecha_hora, es la fecha y hora de generación del log.

Esto dentro del archivo de propiedades, si no es posible de realizar dentro del properties, es posible realizarlo dentro del xml de configuración del log???
O por último dentro del código java, es posible setear el nombre con que se generará el archivo log, para que quede como lo indiqué antes???.


Muchas gracias de antemano.

Última edición por shianim; 21/03/2012 a las 09:21 Razón: bbcode
  #2 (permalink)  
Antiguo 21/03/2012, 15:25
 
Fecha de Ingreso: febrero-2010
Mensajes: 17
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Añadir fecha y hora al nombre del log

Espero le sirva a alguién, este es el código para generar el archivo de log con la fecha incluida en el nombre:

[code]
public static void main(String[] args) throws IOException {

String logfile = "archivo.log";
Date fecha = new Date();

// TODO Auto-generated method stub
Logger log = Logger.getLogger(Main.class);
SimpleDateFormat formato = new SimpleDateFormat("dd.MM.yyyy");
String fechaAc = formato.format(fecha);
System.out.println(fechaAc);
PatternLayout defaultLayout = new PatternLayout("%p %c,line %L,%d{dd.MM.yyyy/HH:mm:ss},%m%n");
RollingFileAppender rollingFileAppender = new RollingFileAppender();
rollingFileAppender.setFile("archivo_"+fechaAc+".l og", true, false, 0);
//rollingFileAppender.setMaxFileSize("10MB");
//rollingFileAppender.setMaxBackupIndex(5);
rollingFileAppender.setLayout(defaultLayout);

log.removeAllAppenders();
log.addAppender(rollingFileAppender);
log.setAdditivity(false);


log.info("Nueva Prueba.");
log.info("Exiting application.");
}
[\code]

Esto genera un archivo con el siguiente nombre, archivo_21.03.2012.log

Muchas gracias.

Etiquetas: fecha, log, nombre
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:04.