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

como configurar ubicacion de log4j.properties

Estas en el tema de como configurar ubicacion de log4j.properties en el foro de Java en Foros del Web. Buen dia, tengo un proyecto donde he configurado mi archivo log4j.properties en una carpeta LIB, localmente me funciona, tengo esto: public GGSNLogger(Class clase) { File ...
  #1 (permalink)  
Antiguo 17/03/2015, 09:31
 
Fecha de Ingreso: noviembre-2007
Mensajes: 17
Antigüedad: 17 años
Puntos: 0
Sonrisa como configurar ubicacion de log4j.properties

Buen dia, tengo un proyecto donde he configurado mi archivo log4j.properties en una carpeta LIB, localmente me funciona, tengo esto:

public GGSNLogger(Class clase) {
File log4jfile = new File("LIB/log4j.properties");

PropertyConfigurator.configure(log4jfile.getAbsolu tePath());
this.logger = Logger.getLogger(clase.getName());
}

cuando llamo al java desde un shell:

entro al directorio donde esta el JAR
cd /home1/isf/MED/XML-ERICSSON/GGSN/JAR
java -jar MediacionxmlGGSN.jar $IN $archivo

al ejecutarlo me da el siguiente error
log4jfile.getAbsolutePath(): /home1/isf/MED/XML-ERICSSON/GGSN/JAR/LIB/log4j.properties
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/PropertyConfigurator
at logging.GGSNLogger.<init>(GGSNLogger.java:23)
at mediacionxmlggsn.MediacionxmlGGSN.<clinit>(Mediaci onxmlGGSN.java:18)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.PropertyConfigurator
at java.net.URLClassLoader$1.run(URLClassLoader.java: 200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 07)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 52)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:320)

que otra forma puedo indicarle el archivo .properties sin eviarle getAbsolutePath
  #2 (permalink)  
Antiguo 17/03/2015, 13:17
 
Fecha de Ingreso: noviembre-2007
Mensajes: 17
Antigüedad: 17 años
Puntos: 0
Respuesta: como configurar ubicacion de log4j.properties

Al fin me funciono asi, colocando el archivo en el paquete por default donde estan los demas.

ClassLoader loader = Thread.currentThread().getContextClassLoader();
URL url = loader.getResource("log4j.properties");
PropertyConfigurator.configure(url);

Etiquetas: log4j
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 12:31.