logback设置json输出后如何实现日志切割配置

需求

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

海拔科技

自媒体人,喜欢网络,热爱研究。本站头条号:星河 熊掌号:海拔科技

相关推荐

logback通过logstash-logback-encoder设置json格式输出

在 logback 中,你可以使用 logback-json-classic 或 logstash-logback-encoder 来输出 JSON 格式的日志。以下是两种常见的方式: 一、使用 logback-json-classic 这是 Logback 官方提供的 JSON 编码器,适用于 …

Win2008R2+java环境+tomcat安装

内容适用于个版本java环境和Tomcat,安装时请根据实际情况稍作修改即可。 准备软件: jdk-7u25-windows-x64.exe apache-tomcat-7.0.42-windows-x64.zip 一、安装java 1)安装jdk-7u25-windows-x64.exe,一路next …