【发布时间】:2020-05-30 03:27:26
【问题描述】:
我在我的 Micronaut 项目中使用下面的 logback.xml,它没有按照 xml 配置中提供的 rollingPolicy 生成新的日志文件。我尝试了 SizeAndTimeBasedRollingPolicy 和 TimeBasedRollingPolicy,但没有成功。
Micronaut 版本:1.2.2
logback-经典:1.2.3
文件:logback.xml
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/my-app.log</file>
<encoder>
<pattern>%cyan(%d{yyyy-MM-dd HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}):%line- %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.RollingFileAppender">
<fileNamePattern>
logs/my-app.log-%d{yyyy-MM-dd}-%i.log.gz
</fileNamePattern>
<maxHistory>30</maxHistory>
<totalSizeCap>1MB</totalSizeCap>
</rollingPolicy>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%cyan(%d{yyyy-MM-dd HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}):%line- %msg%n</pattern>
</encoder>
</appender>
<root level="ALL">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</root>
</configuration>
【问题讨论】: