需求
修改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)
 
			 
			 
				