需求
修改logback配置,支持根据指定大小自动归档并打包成tar.gz,以下是是实现方式(高亮部分):
<appender name="JSON_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>../logs/logback/app.json</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 滚动文件的命名格式 -->
<fileNamePattern>../logs/logback/app-%d{yyyy-MM-dd}.%i.json.gz</fileNamePattern>
<!-- 单个日志文件最大大小 100MB -->
<maxFileSize>100MB</maxFileSize>
<!-- 最大保留日志文件时间 -->
<maxHistory>30</maxHistory>
<!-- 总日志文件大小上限 -->
<totalSizeCap>3GB</totalSizeCap>
</rollingPolicy>
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>
Code language: HTML, XML (xml)