【发布时间】:2017-10-02 06:51:53
【问题描述】:
是否可以将logback的配置设置为每天创建一个.log文件并保留30个文件,然后将文件压缩到一个zip中并重新开始创建.log?
【问题讨论】:
标签: logback
是否可以将logback的配置设置为每天创建一个.log文件并保留30个文件,然后将文件压缩到一个zip中并重新开始创建.log?
【问题讨论】:
标签: logback
你可以...
每天创建一个.log文件,保留30个文件
... 使用 RollingFileAppender 和 TimeBasedRollingPolicy。这是一个例子:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logFile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- retain 30 days logs -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>...</pattern>
</encoder>
</appender>
但是没有 Logback appender 会这样做:
将文件压缩成一个 zip 文件并再次开始创建 .log
为此,您可以:
或者
【讨论】:
<maxHistory> 属性是可选的,因此可以省略。有关更多详细信息,您可以参考logback.qos.ch/manual/appenders.html#TimeBasedRollingPolicy 的文档
ch.qos.logback.core.rolling.RollingFileAppender 扩展 ch.qos.logback.core.FileAppender