欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-28 12:10:28
此处项目环境为简单的springboot+mybatis环境。可查看到上一篇文章搭建的简单springboot+mybatis的项目想要控制台打印sql日志。只需要在resources目录下添加log...

此处项目环境为简单的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日志的方法

到此这篇关于springboot+mybatis配置控制台打印sql日志的方法的文章就介绍到这了,更多相关springboot+mybatis打印sql日志内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!