al desplegar mi aplicación/Hibernate primavera, me sale el siguiente mensaje de advertencia relacionados con la tala:desconcertado por los sistemas de registro de Java con Spring e Hibernate
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
sorprendente para mí fue la falta de información de un Google/SO buscar . Lo único relevante fue este SO poste Problem with Commons Logging/Log4j setup in spring webapp with tomcat 6
Sin embargo, esto es incluso más allá de mí. ¿Puede alguien aclarar los sistemas de registro en juego aquí, o señalarme un recurso RECIENTE sobre el asunto (hay algunos resultados de búsqueda de Google antiguos que realmente no se aplican). En concreto, los temas que estoy luchando con son:
La distinción entre commons-logging, log4j, slf4j y JCL. Mi entendimiento es que slf4j es un contenedor, mientras que el registro de commons y log4j son implementaciones reales. No sé dónde encaja JCL.
Cómo configurar el registro para Spring. ¿Qué hace en el archivo web.xml, necesito un archivo log4j.properties o un archivo log4j.xml? ¿A dónde va, en WEB-INF? ¿Pasa algo en mi archivo applicationContext.xml? (lo siento, pero necesito comenzar desde cero aquí).
Estoy usando Hibernate en mi proyecto e incluido a través de Maven. Parece que Hibernate usa slf4j-simple. He visto advertencias que dicen que no puedo tener slf4j-simple y slf4j-log4j en el classpath. No he incluido slf4j-log4j como dependencia, pero Hibernate debe incluirlo. ¿Cómo resuelvo este problema? ¿Puedo forzar a Hibernate a usar log4j en su lugar?
Cualquier ayuda sería muy apreciada. Gracias.
edición:
Gracias por todas las respuestas hasta el momento. Estoy dando una oportunidad a estas sugerencias. ¿Qué hay de la aplicación web Spring específicamente? He visto ejemplos de oyentes y parámetros y otros que no se incluyen en el archivo web.xml. ¿Esto también es obligatorio?
excelente respuesta skaffman – underdog