Estoy usando Apache Commons Logging y SLF4J con log4j, pero también quiero usar log4j.properties en un lugar personalizado como conf/log4.properties. Aquí está el problema:Propiedades de Log4j en un lugar personalizado
si uso
PropertyConfigurator.configure("conf/log4j.properties");
entonces mi aplicación está vinculada a log4j y en contra del propósito de tener ACL y SLF4J.
¿Cuál es la mejor forma de configurarlo sin que la aplicación sepa nunca qué es la implementación de registro?
realidad, tenía el mismo problema que el PO, pero su solución no funcionó para mí. Tuve que especificar la ubicación del archivo log4j.properties en un formulario de estilo de URL (-Dlog4j.configuration = file: ///my/conf/log4j.properties). – Haes
Upvotes todo el año. Funcionó para mí con solo una barra inclinada después del archivo: -Dlog4j.configuration = file:/C: /JBoss51/jboss-eap-5.1 /..../ log4j.properties en JBOSS 5.1 EAP en una máquina con Windows 7. – CodeClimber
@kdgregory ... ¿dónde especificamos la ubicación del archivo, está en los argumentos de VM en la configuración de ejecución en el proyecto Eclipse O es un archivo de configuración en Tomcat? – MKod