J'ai un problème wih une configuration d'enregistrement dans une webapp apring déployée sous tomcat 6.Problème avec la configuration Commons Logging/Log4j WebApp printemps avec tomcat 6
Le webapp utilise le api commons-logging, sur l'exécution log4j devrait être utilisé. Le fichier journal est créé mais reste vide - aucune entrée de journal n'a lieu.
la configuration est la suivante:
WEB-INF/web.xml:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
WEB-INF/classes/commons-logging.properties:
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
WEB- INF/log4j.xml:
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
...
</appender>
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${catalina.home}/logs/my.log"/>
...
</appender>
<logger name="my.package">
<level value="INFO"/>
</logger>
<root>
<level value="ERROR"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</log4j:configuration>
Le fichier logs/my.log est créé, mais aucun journal n'apparaît. Ce sont des journaux d'informations sur la console Tomcat, mais pas avec le modèle de disposition configuré.
Les fichiers communs-logging-1.1.1.jar et log4j-1.2.14.jar sont inclus dans WEB-INF/lib. Une idée de ce qui ne va pas ici?
Je pense que l'enregistrement des communs (depuis 1.1, là où les bogues entraînant des fuites de mémoire avant) est correct. Mais peut-être est-ce la meilleure solution juste pour utiliser directement log4j - en laissant les bibliothèques utilisant la journalisation des communs non-reconnues. –
Tout cela a fonctionné dans Tomcat 5.5 - parfois les choses se détériorent –
Nope, la consignation des journaux est encore corrompue (2010), utilisez slf4j. http://articles.qos.ch/thinkAgain.html – Manius