Al desplegar mi aplicación web OSGi utilizando el equinox servlet bridge consigo el siguiente:¿Cómo configurar Log4J al implementar una aplicación OSGi con Equinox Servle Bridge para Tomcat?
log4j:WARN No appenders could be found for logger (org.springframework.osgi.extender.internal.activator.ContextLoaderListener).
log4j:WARN Please initialize the log4j system properly.
He intentado varias formas de suministrar los "log4j.properties" necesarias archivo, incluyendo:
- añadiendo el contexto- param "log4jConfigLocation" al puente de servlet web.xml
- creando una carpeta "classes" en la carpeta WEB-INF y copiando allí mi archivo log4j.properties (y copiándolo en varias otras ubicaciones)
- eliminando mi paquete log4j y estableciendo "extendedFrameworkExports" en org.apache.log4j, así que (supongo) se usa el tomcat log4j ... esto no funcionó porque mis dependencias necesitan algunas clases slf4j que se proporcionan como un fragmento para el paquete log4j ... lo que ya no está allí ...
Por supuesto, también tengo un paquete fragmento que se extiende el paquete log4j con un archivo log4j.properties, pero parece que no se utiliza este paquete log4j.
añadido: debo añadir que estoy desarrollando la aplicación en Eclipse ... y mi paquete fragmento que configura log4j/slf4j trabaja allí.
¿Alguien ha resuelto esto? ¿Algunas ideas?
1. el enfoque del paquete de fragmentos que usualmente toma aparentemente no funciona cuando implementa su aplicación a tomcat como .war. 2. mi guerra todavía no tenía una carpeta META-INF, pero lo intenté y tampoco funciona (he probado todas las carpetas existentes como WEB-INF, WEB-INF/eclipse, ...) – arturh
lo siento, no podría ser más ayuda. – toolkit