软件编程
位置:首页>> 软件编程>> java编程>> springboot+mybatis配置控制台打印sql日志的方法

springboot+mybatis配置控制台打印sql日志的方法

作者:Alice_qixin  发布时间:2023-12-15 15:40:55 

标签:springboot,mybatis,sql,日志

此处项目环境为简单的springboot+mybatis环境。可查看到上一篇文章搭建的简单springboot+mybatis的项目

想要控制台打印sql日志。

只需要在resources目录下添加logback.xml文件即可

springboot+mybatis配置控制台打印sql日志的方法

logback内容如下。直接复制即可


<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
 <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
 <property name="LOG_HOME" value="/test/log" />
 <!-- 控制台输出 -->
 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
   <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
     <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
     <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
   </encoder>
 </appender>
 <!-- 按照每天生成日志文件 -->
 <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
   <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
     <!--日志文件输出的文件名-->
     <FileNamePattern>${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log</FileNamePattern>
     <!--日志文件保留天数-->
     <MaxHistory>30</MaxHistory>
   </rollingPolicy>
   <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
     <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
     <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
   </encoder>
   <!--日志文件最大的大小-->
   <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
     <MaxFileSize>10MB</MaxFileSize>
   </triggeringPolicy>
 </appender>

<!--myibatis log configure-->
 <logger name="com.apache.ibatis" level="DEBUG"/>
 <logger name="java.sql.Connection" level="DEBUG"/>
 <logger name="java.sql.Statement" level="DEBUG"/>
 <logger name="java.sql.PreparedStatement" level="DEBUG"/>

<!-- 日志输出级别 -->
 <root level="DEBUG">
   <appender-ref ref="STDOUT" />
   <appender-ref ref="FILE" />
 </root>
 <!--日志异步到数据库 -->
 <!--<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">-->
 <!--<!–日志异步到数据库 –>-->
 <!--<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">-->
 <!--<!–连接池 –>-->
 <!--<dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">-->
 <!--<driverClass>com.mysql.jdbc.Driver</driverClass>-->
 <!--<url>jdbc:mysql://127.0.0.1:3306/databaseName</url>-->
 <!--<user>root</user>-->
 <!--<password>root</password>-->
 <!--</dataSource>-->
 <!--</connectionSource>-->
 <!--</appender>-->
</configuration>

运行方法控制台数据的内容:

springboot+mybatis配置控制台打印sql日志的方法

来源:https://blog.csdn.net/Alice_qixin/article/details/80783732

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com