我正在尝试保留 Spring Boot 应用程序的日志,但是,由于生成的日志很大,我尝试使用 logback.xml 将大于 350MB 的文件滚动到压缩文件中。
我每天可以滚动几个 MB,但中途服务开始写入临时文件。我已经使用“SizeAndTimeBasedFNATP”的触发策略尝试了“TimeBasedRollingPolicy”和“Size AndTimeBasedRollingPolicy”,但结果没有改变。每次都会生成 .tmp 文件。
我的 Logback.xml 看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/home/xyz/logs/ProdLog.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/home/xyz/logs/log_%d{yyyy-MM-dd}_%i.log.zip</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 350MB -->
<maxFileSize>350MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>5</maxHistory>
<!--<maxFileSize>350MB</maxFileSize>-->
</rollingPolicy>
<encoder>
<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>
<root level="INFO">
<appender-ref ref="FILE"/>
<appender-ref ref="STDOUT"/>
</root>
</configuration>
我看到 logback .tmp 文件问题的票证在 Jira 上标记为已关闭。有人可以帮助这里需要修改什么以避免生成临时文件吗?