Bonjour, pour présenter mon problème, voici d'abord ma configuration :
- J'utilise Tomcat 5.5, dans lequel j'ai plusieurs web services qui sont déployés (plusieurs war)
- Chaque web service a son propre fichier log4j.properties dans WEB-INF/classes et les fichiers log4j.jar commons-logging.jar dans WEB-INF/lib
- Chaque web service loggue dans son propre fichier de log "<nom_du_web_service>.log" dans le répertoire logs de Tomcat
- Tomcat a son propre fichier log4j.properties dans common/classes et les fichiers log4j.jar commons-logging.jar dans common/lib
- Dans le répertoire shared/lib de Tomcat, il y a tous les jars communs a tous mes web services (jax-ws, spring, ...)
- Tous les fichiers log4j.properties de web services ont l'aspect suivant (il n'y a que le nom du fichier de logs en gras qui change pour chaque web service) :
Et voici mon problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 log4j.rootLogger=INFO, file log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file.File = logs/test-service.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.MaxFileSize = 10000KB log4j.appender.file.MaxBackupIndex = 10 log4j.appender.file.layout.ConversionPattern=%d %5p [%C{1}.%M] - %m%n
Auparavant, je n'avais aucun jar dans shared/lib, et tous les jars se trouvant dans shared/lib étaient copiés dans tous les répertoires WEB-INF/lib de mes web services. De cette manière, les web services ecrivaient les logs correctement dans leur fichier de log respectif.
J'ai maintenant supprimé tous les fichiers communs des répertoires WEB-INF/lib de mes web services pour les mettre dans le répertoire shared/lib de Tomcat, et maintenant tous les web-services logguent dans le même fichier de log (le fichier de log du premier web-service chargé par Tomcat)
J'ai essayé de supprimer les fichiers log4j et commons-logging.jar du répertoire common/lib de Tomcat mais le problème est que certains jars qui sont dans shared/lib ont besoin également de log4j.
Qq'un aurait-il une idée pour résoudre mon problème ?
Merci d'avance
Le marlou
Partager