MyBatis、log 4 jdbcを使用してコンソールログを設定


1.Maven、Gradleの追加:log 4 jdbc


*Repository urlリンク
Maven、依存項目の追加
<dependency>
	<groupId>org.bgee.log4jdbc-log4j2</groupId>
	<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
	<version>1.16</version>
</dependency>
Gradle、依存項目の追加
implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16'

2.設定ファイルの作成


log 4 jdbcからsrc/main/resourcesパケットパス.log4j2.propertiesファイルを生成します.

3.設定ファイルにコードを追加する


生成されたlog 4 jdbc.log4j2.次のようにpropertiesに設定を入力して保存します.
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

4.Mysql Driver(データソース)の変更


.ymlで設定するには、Mysql接続情報入力ボックスを変更する必要があります.下図のように一部名称が変更されています.
[Mysql接続既存]
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
url: jdbc:mysql://접속정보~~~~
[Mysqlインタフェースの変更後]
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:log4jdbc:mysql://접속정보~~~~

5.application.yml、詳細ログオプションの設定


application.ymlではログレコードが設定されていますが、個別に設定されています.xmlファイルを生成することも可能です.
次の図に示すように、クエリーを追加して実行するとmybatis logが表示されます.
簡単なものが好きなので、ロゴオプションを最小化しました.

application.yml(コピー貼り付け)

# log4jdbc, Mybatis Console Log
logging:
  level:
    com:
      zaxxer:
        hikari: INFO
    javax:
      sql:
        DataSource: OFF
    jdbc:
      audit: OFF
      resultset: OFF
      resultsettable: INFO  #SQL 결과 데이터 Table을 로그로 남긴다.
      sqlonly: OFF     #SQL만 로그로 남긴다.
      sqltiming: INFO    #SQL과 소요시간을 표기한다.
      connection : OFF  # 커넥션 확인가능
    org:
      hibernate:
        SQL: DEBUG
        type:
          descriptor:
            sql:
              BasicBinder: TRACE
オプションの説明
jdbc.sqlonly-SQL文が表示されます.
jdbc.sqltimen-SQL文は、このSQL文が実行された時刻(ms)とともに表示されます.
jdbc.audit-ログにはResultSet以外のすべてのJDBC呼び出し情報が表示されます.ログの数がかなり多いため、ログの使用は推奨されません.
jdbc.resultset-ログには、ResultSetを含むすべてのJDBC呼び出し情報が表示されます.監査ログの使用は推奨されません.
jdbc.resultsetable-SQL結果によってクエリーされたデータを表形式で表示します.
jdbc.Connection-DB接続、切断に関するログを表示
[プロパティ]
ログレベル:TRACE->DEBUG->INFO->WAN->ERROR->FATAL順
OFF-無効
ログ・レベルが高い場合は、サブログ・レベルも出力されます.TRACEクラス最高

6.MyBatis Query Log,コンソール出力