<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds"> <!-- 自定义参数监听 --> <contextListener class="org.springblade.core.log.listener.LoggerStartupListener"/> <property name="pattern" value="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%X{traceId}] [%c.%M:%L] %msg%n" /> <property name="logDir" value="./target/blade/log" /> <appender name="CatAppender" class="com.kanq.zrzy.plateform.cat.logback.CatLogbackAppender"></appender> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>${pattern}</pattern> <charset>utf8</charset> </encoder> </appender> <!-- 生成日志文件 --> <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>${logDir}/info-%d{yyyy-MM-dd}.%i.log</FileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>50MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <maxHistory>15</maxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>${pattern}</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> </filter> </appender> <!-- 日志输出级别 --> <root level="INFO"> <appender-ref ref="STDOUT"/> <appender-ref ref="INFO"/> <appender-ref ref="CatAppender"/> </root> <logger name="net.sf.ehcache" level="INFO"/> <logger name="druid.sql" level="INFO"/> <!-- MyBatis log configure --> <logger name="com.apache.ibatis" level="INFO"/> <logger name="org.mybatis.spring" level="DEBUG"/> <logger name="java.sql.Connection" level="DEBUG"/> <logger name="java.sql.Statement" level="DEBUG"/> <logger name="java.sql.PreparedStatement" level="DEBUG"/> <!-- 减少部分debug日志 --> <logger name="druid.sql" level="INFO"/> <logger name="org.mybatis.spring" level="INFO"/> <logger name="com.baomidou.mybatisplus" level="INFO"/> <logger name="org.apache.ibatis.io" level="INFO"/> <!-- cache INFO --> <logger name="net.sf.ehcache" level="INFO"/> <!-- 业务日志 --> <Logger name="org.springblade" level="DEBUG"/> <Logger name="org.springblade.core.version" level="INFO"/> <!-- kanq --> <!-- 热备日志输出 --> <logger name="com.kanq.zrzy.plateform.dao.mybatis.hotdeploy.MyBatisRefresh" level="DEBUG" additivity="false" > <appender-ref ref="STDOUT"/> </logger> <!-- 输出Sql语句 --> <logger name="com.kanq.zrzy.plateform.dao.mybatis.plugin.ExecutableSqlLogMybatisPlugin" level="DEBUG" additivity="false" > <appender-ref ref="STDOUT"/> </logger> <!-- Service执行链路 --> <logger name="com.kanq.qd.use.support.DefaultExecuteResultDealer" level="DEBUG" additivity="false" > <appender-ref ref="STDOUT"/> </logger> </configuration>