Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2009, 06:36
laura_morgar
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 10 meses
Puntos: 0
Ayuda con log4j

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