1. 程式人生 > 程式設計 >springboot+mybatis配置控制檯列印sql日誌的方法

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日誌的方法

到此這篇關於springboot+mybatis配置控制檯列印sql日誌的方法的文章就介紹到這了,更多相關springboot+mybatis列印sql日誌內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!