SL4J 设置与弹簧网络应用程序使用雄猫不记录?



我陷入了一个循环,无法弄清楚为什么当我的战争部署到tomcat时没有输出日志 - 但是如果我通过Intellij在本地运行单元测试,日志文件将按预期填充。

网站.xml包含:

<context-param>
<param-name>logbackConfigLocation</param-name>
<param-value>/WEB-INF/logback.xml</param-value>
</context-param>

src/main/java/resources/logback.xml(也有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>

最后相关的依赖关系:

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'

我已经在我的弹簧依赖项中包含以下内容:

configurations.all {
exclude group: "commons-logging", module: "commons-logging"
}

对于<file>storagedebug.log</file>,您可以尝试为日志文件放置绝对路径吗?由于目前,这是相对于 tomcat bin 目录。也不要忘记在<fileNamePattern>storagedebug.%d{yyyy-MM-dd}.%i.log更新绝对路径

最新更新