一、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>