# p6spy 配置文件
# 注意：需要配合 application.yml 中修改 driver 和 url 使用

# 3.2.1 及以上版本使用 Mybatis-Plus 的工厂类（输出可执行 SQL）
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory

# 使用 Mybatis-Plus 提供的日志格式（参数已替换，排版清晰）
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger

# 关键：使用 SLF4J 输出，让日志完全由 Logback 管理
appender=com.p6spy.engine.spy.appender.Slf4JLogger

# 取消 JDBC URL 前缀（保持原 URL 可用）
useprefix=true

# 注销不必要的 JDBC 驱动
deregisterdrivers=true

# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss

# 排除不输出的类别，减少日志噪音
# 可选值：info, debug, result, commit, batch, resultset
excludecategories=info,debug,result,commit,resultset

# 是否开启慢 SQL 记录
outagedetection=true

# 慢 SQL 阈值（单位：秒），超过此值会单独记录（输出 WARN 级别）
outagedetectioninterval=1

# 可选：自定义日志输出格式（如果不需要 Mybatis-Plus 格式，可启用以下行）
# 但建议保留上面的 Mybatis-Plus 格式，效果更好
# customLogMessageFormat=%(executionTime)ms | %(category) | %(sqlSingleLine)

# 可选：记录执行时间超过阈值的 SQL 到单独的日志类别（配合 outage detection）
# 无需额外配置，P6OutageFactory 已自动处理

# 注意：不需要配置 driverlist，p6spy 会自动读取原数据源的驱动