Tengo un proyecto Eclipse Java que usa log4j. No puedo configurar el archivo de configuración log4j para que se acceda por la ruta del archivo. Tengo que exportar y ejecutar el proyecto en un contenedor.Cómo establecer el archivo de propiedades log4j?
Aquí es cómo tratar:
public class Wita {
static Logger logger;
public static void main(String[] args) {
System.setProperty("log4j.configuration", new File("").getCanonicalPath()+File.separatorChar+"resources"+File.separatorChar+"log4j.xml");
// System.out.println(System.getProperty("log4j.configuration"));
logger = Logger.getLogger(Wita.class.getName());
}
}
Sistema cabo imprime los C: \ Users \ roncsak \ eclipse_workspace \ WITA \ resources \ log4j.xml lo cual es bueno. WITA es la carpeta base del proyecto. Sin embargo, la ejecución del proyecto con -Dlog4j.debug argumento de los siguientes rendimientos también:
log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using context classloader [email protected] log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using [email protected] class loader. log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using ClassLoader.getSystemResource(). log4j: Could not find resource: [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml].
me gustaría cambiar el log4j.xml lo largo del tiempo, sin necesidad de construir otro archivo jar. ¿Cómo puedo hacer eso?
¡Y funciona! ¡Muchas gracias! – roncsak
'java.io.File.toURL()' ahora está obsoleto. En su lugar use: 'x.toURI(). ToURL()' – kevinarpe
Funciona perfectamente, solo un "archivo:" me costó una mañana entera, quiero besarte amigo. – BenBen