1:新建文件 mybatis-config.xml <?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO" monitorInterval="600"> <!-- configure.status 为设置日志输出级别,级别如下:OFF 、FATAL 、ERROR、WARN、INFO、DEBUG、TRACE、ALL --> <!-- configure.monitorInterval 监控间隔 指log4j2每隔600秒(10分钟),自动监控该配置文件是否有变化,如果变化,则自动根据文件内容重新配置 --> <Properties> <property name="pattern">%d{yyyy/MM/dd HH:mm:ss.SSS} [%p] %t %c %m%n</property> <property name="basePath">E:/一键发布/demo/log</property> </Properties> <!--配置appenders源:日志输出的地址--> <Appenders> <Console name="console" target="SYSTEM_OUT"> <PatternLayout pattern="${pattern}"/> </Console> <RollingRandomAccessFile name="fileLogger" fileName="${basePath}/mybatis-sql.log" filePattern="${basePath}/mybatis-sql-%d{yyyy-MM-dd}.log" append="true"> <PatternLayout pattern="${pattern}"/> <Policies> <TimeBasedTriggeringPolicy interval="1" modulate="true"/> <SizeBasedTriggeringPolicy size="100MB"/> </Policies> </RollingRandomAccessFile> </Appenders> <!--配置logers:级别、使用的输出地--> <Loggers> <Logger name="com.example.demo.config" level="debug" additivity="true"> <appender-ref ref="fileLogger" level="debug"/> </Logger> <Root level="info" additivity="false"> <appender-ref ref="console"/> </Root> <!--<logger name="com.example.demo.config.MyBatisConfig" level="DEBUG"/> <root level="DEBUG"> <appender-ref ref="console" /> </root>--> </Loggers> </Configuration>
2:配置文件
#mybatis 记录sql日志
logging: level: com:example:demo:mapper : debug config: classpath:mybatis-config.xml #可设置成开关,为空代表不记录日志
3:pom文件配置
<dependency> <!-- 引入log4j2依赖 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions><!-- 去掉springboot默认配置 --> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency>
4:配置mybatis拦截器,百度一堆;