【发布时间】:2019-01-21 05:35:23
【问题描述】:
在压缩旋转的日志文件之前,我需要添加一些单位时间的延迟。我正在使用 logback-core,我的 xml 看起来像这样:-
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>app-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>1GB</maxFileSize>
<maxHistory>7</maxHistory>
<totalSizeCap>7GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{35}- %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="file"/>
</root>
</configuration>
有什么办法吗? 我已经看到了一种扩展滚动策略类here 的方法,但不确定类似的方法是否可以在这里工作。
【问题讨论】:
-
您找到解决方案了吗?我也在找一样的。
-
我已经使用 S3 上传选项扩展了 SizeAndTimeBasedRollingPolicy,它就像一个魅力。请参考我在问题陈述中给出的相同链接以供参考。
标签: java logback log-rotation logback-classic