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:
donde gesprodos es el nombre del paquete que contiene las claseslog4j.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
esta es la clase que genera el log y añade los mensajes al fichero:
import org.apache.log4j.*;
Código:
y finalmente así llamo a esta clase desde el resto de clases que quieren escribir un logpublic class GeneradorLog { private final static Logger log = Logger.getLogger(GeneradorLog.class); public void generadorLogINFO(String mensaje){ PropertyConfigurator.configure("log4j.properties"); log.info(mensaje); } }
Código:
He añadido al classpath la ruta en la que se encuentra el fichero log4j.properties pero me sale el siguiente mensaje:GeneradorLog log = new GeneradorLog(); log.generadorLogINFO("Conexion abierta correctamente. );
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