「SpringBoot2.0ActualCombat」シリーズ-p6spyを統合してSQL印刷ログ機能を実現

序文

sqlログ印刷機能は、開発において非常に実用的です。logsqlをデータベースに直接コピーして実行すると、問題をすばやく見つけることができます。この機能は最近のプロジェクトでも必要なので、この記事をマークの下に記録してください。

統合

関連する依存関係を導入する

<!--p6spy 打印sql-->
<dependency>
    <groupId>com.github.gavlyukovskiy</groupId>
    <artifactId>p6spy-spring-boot-starter</artifactId>
    <version>1.6.2</version>
</dependency>

spy.properties構成ファイルを作成します。これが私のバージョンです。

modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
# 自定义日志打印
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
# 日志只输出到控制台,不会记录到日志文件
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 使用日志系统记录
#appender=com.p6spy.engine.spy.appender.Slf4JLogger
# 设置 p6spy driver 代理
deregisterdrivers=true
# 取消JDBC URL前缀
useprefix=true
# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset
# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss
# 实际驱动可多个
#driverlist=org.h2.Driver
# 是否开启慢SQL记录
outagedetection=true
# 慢SQL记录标准 2 秒
outagedetectioninterval=2

# 是否开启日志过滤 默认false
filter=true

# 过滤 Log 时所包含的表名列表,以逗号分隔 默认为空
#include=
# 过滤 Log 时所排除的表名列表,以逗号分隔 默认为空
exclude= foreign_key_checks,variable_name,GET_LOCK,RELEASE_LOCK,flyway_schema_history,information_schema,FROM DUAL,@,SELECT DATABASE(),SELECT version(),SELECT 1,ACT_,QRTZ_

# 过滤 Log 时的 SQL 正则表达式名称  默认为空
#sqlexpression=

イネーブルスイッチはymlで追加され、環境によって構成が異なります。

# p6spy sql打印
decorator:
  datasource:
    enabled: true # 是否启用

試験結果

ここに写真の説明を挿入

私のオープンソースプロジェクトcloud-plusから取得:https//blog.csdn.net/HXNLYW/article/details/104635673

おすすめ

転載: blog.csdn.net/HXNLYW/article/details/109096643