logback日志切割代碼

一、logback日志切割代碼

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true" scan="true" scanPeriod="10 seconds">
    <!-- 日志存放路徑 -->
    <property name="log.path" value="logs" />

    <!-- 日志輸出格式 -->
    <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - [%method,%line] - %msg%n" />

    <!-- 控制臺輸出 -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
    </appender>

    <!-- 系統(tǒng)日志輸出 -->
    <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>

        <!-- 循環(huán)政策:基于時間創(chuàng)建日志文件 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.%i.log</fileNamePattern><!-- 日志文件名格式 -->
            <maxFileSize>50MB</maxFileSize> <!-- 單個日志文件大小 -->
            <maxHistory>3</maxHistory> <!-- 保留3天的日志文件 -->
            <totalSizeCap>10GB</totalSizeCap> <!-- 日志文件的總大小上限 -->
            <cleanHistoryOnStart>true</cleanHistoryOnStart> <!-- 在工程啟動時清除日志文件 -->
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
    </appender>

    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>

        <!-- 循環(huán)政策:基于時間創(chuàng)建日志文件 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.%i.log</fileNamePattern><!-- 日志文件名格式 -->
            <maxFileSize>50MB</maxFileSize> <!-- 單個日志文件的最大大小 -->
            <maxHistory>3</maxHistory> <!-- 日志文件保留時間 -->
            <totalSizeCap>10GB</totalSizeCap> <!-- 日志文件總大小的上限 -->
            <cleanHistoryOnStart>true</cleanHistoryOnStart> <!-- 在工程啟動時清除日志文件 -->
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
    </appender>

    <!-- 系統(tǒng)模塊日志級別控制  -->
    <logger name="com.akl" level="debug" />

    <!-- Spring日志級別控制  -->
    <logger name="org.springframework" level="debug" />

    <root level="debug">
        <appender-ref ref="console" />
    </root>

    <!--系統(tǒng)操作日志-->
    <root level="info">
        <appender-ref ref="file_info" />
        <appender-ref ref="file_error" />
    </root>
</configuration>
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容