Je suis bloqué dans une boucle et je n'arrive pas à comprendre pourquoi, quand ma guerre est déployée sur tomcat, il n'y a pas de journaux de sortie. Cependant, si j'exécute des tests unitaires localement via intellij, le fichier journal est rempli comme prévu.Configuration de SL4J avec webapp de printemps utilisant tomcat ne se connectant pas?
Web.xml contient:
<context-param>
<param-name>logbackConfigLocation</param-name>
<param-value>/WEB-INF/logback.xml</param-value>
</context-param>
src/main/java/ressources/logback.xml (ont aussi en web-inf/logback.xml)
<?xml version="1.0" encoding="UTF-8"?>
<appender name="FILE-AUDIT"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>storagedebug.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>storagedebug.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<logger name="com.app.storage" level="debug"
additivity="false">
<appender-ref ref="FILE-AUDIT" />
</logger>
<root level="error">
<appender-ref ref="FILE-AUDIT" />
</root>
</configuration>
Dépendances finalement pertinentes:
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.7'
compile group: 'org.slf4j', name: 'jcl-over-slf4j', version: '1.7.25'
compile group: 'ch.qos.logback', name: 'logback-core', version:'1.1.2'
compile group: 'ch.qos.logback', name: 'logback-classic',
version:'1.1.2'
Et j'ai inclus les éléments suivants avec mes dépendances de printemps:
configurations.all {
exclude group: "commons-logging", module: "commons-logging"
}
Aucune différence ici. –