lors du déploiement de mon printemps/application Hibernate, je reçois l'avertissement suivant lié à l'exploitation forestière:déconcertés par Java Logging Systems avec Spring et Hibernate
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
Surprenant pour moi était le manque d'information d'un Google/recherche SO . La seule chose pertinente était ce post SO Problem with Commons Logging/Log4j setup in spring webapp with tomcat 6
Cependant, c'est même au-delà de moi. Quelqu'un peut-il clarifier les systèmes de journalisation en jeu ici, ou me diriger vers une ressource RÉCENTE sur le sujet (il y a quelques anciens résultats de recherche google qui ne s'appliquent pas vraiment). Plus précisément, les questions que je suis aux prises avec sont:
La distinction entre les commons-logging, log4j, slf4j et JCL. Ma compréhension est que slf4j est un wrapper, tandis que commons-logging et log4j sont des implémentations réelles. Je ne sais pas où JCL s'intègre.
Comment configurer la journalisation pour Spring. Que fait le fichier web.xml, ai-je besoin d'un fichier log4j.properties ou d'un fichier log4j.xml? Où ça va, dans WEB-INF? Est-ce que quelque chose va dans mon fichier applicationContext.xml? (désolé mais je dois partir de zéro ici). J'utilise Hibernate dans mon projet et notamment via Maven. Il semble que Hibernate utilise slf4j-simple. J'ai vu des avertissements disant que je ne peux pas avoir slf4j-simple et slf4j-log4j tous les deux sur le classpath. Je n'ai pas inclus slf4j-log4j en tant que dépendance, mais Hibernate doit l'inclure. Comment puis-je résoudre ce problème? Puis-je forcer Hibernate à utiliser log4j à la place?
Toute aide serait grandement appréciée. Merci.
modifier:
Merci pour toutes les réponses à ce jour. Je donne ces suggestions un essai. Qu'en est-il de l'application Web de printemps en particulier? J'ai vu des exemples d'écouteurs et de paramètres et ce que l'on ne met pas dans le fichier web.xml. Est-ce également nécessaire?
excellente réponse skaffman – underdog