当前,我的日志配置每天都在创建新的日志文件。 我想更改配置以保留保存14天,但是将最大文件大小设置为50MB。
我使用<maxFileSize>50MB</maxFileSize>
将日志的最大文件大小设置为50MB。
至于保留日志14天(2周),我不知道如何更改。
这是我到目前为止所拥有的:
<appender name="FILE-AUDIT"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/myapp_debug.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${LOG_PATH}/archived/myapp_debug.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>50MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
我可以看到互联网上每周都会滚动的一些资源,它们只是使用类似的内容:
<fileNamePattern>${LOG_PATH}/archived/myapp_debug.%d{yyyy-ww}.%i.log
但是根据我的要求,我只需要保留日志而不是过渡。
另外,上面的示例每周工作... 2周。
谢谢!