官网:https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedFNATP (全英文)
引入jar包:两个(一般spring boot 自带,版本可自己修改)
大佬文章:http://tengj.top/2017/04/05/springboot7/
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property resource="conf.properties" />
<!-- <logger name="com.roncoo" level="debug" /> -->
<logger name="com.biomatch" level="debug" />
<!-- 控制台设置 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 文件设置 -->
<appender name="LOGFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 文件路径 -->
<file>${log.path}\log.log</file>
<!-- 按文件数量存储日志 -->
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>${log.path}.%i.log</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>${log.maxNumber}</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>${log.size}</maxFileSize>
</triggeringPolicy>
<!-- 按时间段存储日志 -->
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}${log.lever}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<MaxHistory>${log.maxHistory}</MaxHistory>
<totalSizeCap>900MB</totalSizeCap>
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<MaxFileSize>${log.size}</MaxFileSize>
</TimeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> -->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>${log.pattern}</pattern>
</layout>
</appender>
<root level="${log.lever}">
<appender-ref ref="CONSOLE" />
<appender-ref ref="LOGFILE" />
</root>
</configuration>
单独的.XML文件,记得引入总配置文件