- <configuration scan="false" scanPeriod="10 seconds">
-
- <property name="log.dir" value="./logs" />
-
- <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
- <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
- <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
-
- <property name="console.encoder"
- value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss}) %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%5.5t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
-
-
- <property name = "file.encoder" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n">property>
-
- <appender name = "console" class = "ch.qos.logback.core.ConsoleAppender" level="info">
- <encoder>
- <pattern>${console.encoder}pattern>
- <charset>UTF-8charset>
- encoder>
-
- appender>
- <appender name="debug-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${log.dir}/debug.logfile>
- <encoder>
- <pattern>${file.encoder}pattern>
- <charset>UTF-8charset>
- encoder>
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >
- <fileNamePattern>${log.dir}/debug/%d{yyyy-MM-dd}/debug.%d{yyyy-MM-dd}.%i.logfileNamePattern>
- <maxFileSize>10kbmaxFileSize>
- <totalSizeCap>5GBtotalSizeCap>
- <maxHistory>60maxHistory>
- rollingPolicy>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>debuglevel>
- <onMatch>ACCEPTonMatch>
- <onMismatch>DENYonMismatch>
- filter>
- appender>
- <appender name="info-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${log.dir}/info.logfile>
- <encoder>
- <pattern>${file.encoder}pattern>
- <charset>UTF-8charset>
- encoder>
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >
- <fileNamePattern>${log.dir}/info/%d{yyyy-MM-dd}/info.%d{yyyy-MM-dd}.%i.logfileNamePattern>
- <maxFileSize>10kbmaxFileSize>
- <totalSizeCap>5GBtotalSizeCap>
- <maxHistory>60maxHistory>
- rollingPolicy>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>infolevel>
- <onMatch>ACCEPTonMatch>
- <onMismatch>DENYonMismatch>
- filter>
- appender>
-
- <appender name="warn-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${log.dir}/warn.logfile>
- <encoder>
- <pattern>${file.encoder}pattern>
- <charset>UTF-8charset>
- encoder>
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >
- <fileNamePattern>${log.dir}/warn/%d{yyyy-MM-dd}/warn.%d{yyyy-MM-dd}.%i.logfileNamePattern>
- <maxFileSize>50MBmaxFileSize>
- <totalSizeCap>5GBtotalSizeCap>
- <maxHistory>60maxHistory>
- rollingPolicy>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>warnlevel>
- <onMatch>ACCEPTonMatch>
- <onMismatch>DENYonMismatch>
- filter>
- appender>
-
- <appender name="error-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${log.dir}/error.logfile>
- <encoder>
- <pattern>${file.encoder}pattern>
- <charset>UTF-8charset>
- encoder>
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >
- <fileNamePattern>${log.dir}/error/%d{yyyy-MM-dd}/error.%d{yyyy-MM-dd}.%i.logfileNamePattern>
- <maxFileSize>50MBmaxFileSize>
- <totalSizeCap>5GBtotalSizeCap>
- <maxHistory>60maxHistory>
- rollingPolicy>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>errorlevel>
- <onMatch>ACCEPTonMatch>
- <onMismatch>DENYonMismatch>
- filter>
- appender>
- <logger name="com.self.mapper" level="debug" additivity="false">
- <appender-ref ref="console" />
- <appender-ref ref="debug-file" />
- logger>
-
- <logger name="org.mybatis.spring.SqlSessionUtils" level="DEBUG" additivity="false">
- <appender-ref ref="console"/>
- <appender-ref ref="debug-file"/>
- logger>
- <root level="info">
- <appender-ref ref="console"/>
- <appender-ref ref="debug-file"/>
- <appender-ref ref="info-file"/>
- <appender-ref ref="warn-file"/>
- <appender-ref ref="error-file"/>
- root>
-
- configuration>
生成日志如下:

目录 :按照日志类型-日期
文件命名:-类型+日期+索引+.log