Hola a todos:
Estoy intentando hacer un fichero de logs que me vaya mostrando todo lo que ocurre en la base de datos.
Debido a mi desconocimiento en este tema empecé a buscar en goggle pero no he conseguido que me funcione.
Lo que yo tengo es un fichero de properties. Dentro de la clase GenerardorLog cargo ese fichero properties y desde el resto de clases voy llamando GeneradorLog para que añada los mensajes que le paso.
Este es el fichero "log4j.properties":
Código:
log4j.logger.com.gesprodos=INFO,FILE
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.file=./archivo.log
log4j.appender.FILE.Append=true
log4j.appender.FILE.DatePattern='.'dd-MM-yyyy
log4j.appender.FILE.Threshold=INFO
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{dd/MM/y yyy HH\:mm\:ss} %5p [%c] - %m%n
donde gesprodos es el nombre del paquete que contiene las clases
esta es la clase que genera el log y añade los mensajes al fichero:
import org.apache.log4j.*;
Código:
public class GeneradorLog {
private final static Logger log = Logger.getLogger(GeneradorLog.class);
public void generadorLogINFO(String mensaje){
PropertyConfigurator.configure("log4j.properties");
log.info(mensaje);
}
}
y finalmente así llamo a esta clase desde el resto de clases que quieren escribir un log
Código:
GeneradorLog log = new GeneradorLog();
log.generadorLogINFO("Conexion abierta correctamente. );
He añadido al classpath la ruta en la que se encuentra el fichero log4j.properties pero me sale el siguiente mensaje:
log4j:WARN No appenders could be found for logger (gespro2.GeneradorLog).
log4j:WARN Please initialize the log4j system properly.
y en el fichero no se escribe nada.
¿Alguien me puede decir qué hago mal y cómo solucionarlo?
Muchas gracias desde ya