一、环境配置

在日常的日志打印中,SQL日志都是先打印preperstatement,再打印参数,这样很不方便,可以通过log4jdbc或者P6Spy来进行代理打印。我们这里讲log4jdbc。

1、springboot 2.7.132、java 83、com.googlecode.log4jdbc 1.2 或者 org.bgee.log4jdbc-log4j2 1.16,本文使用

二、依赖引入

在项目的pom.xml 文件中引入依赖

方式一

com.googlecode.log4jdbc

log4jdbc

1.2

runtime

方式二 或者

org.bgee.log4jdbc-log4j2

log4jdbc-log4j2-jdbc4.1

1.16

三、添加配置

在springboot的yml文件中配置:

spring:

application:

name: web

datasource:

druid:

type: com.alibaba.druid.pool.DruidDataSource

# driverClassName: com.mysql.cj.jdbc.Driver #原生配置

# driverClassName: net.sf.log4jdbc.DriverSpy #方式一的配置

driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy #方式二的配置

url: jdbc:log4jdbc:mysql://localhost:3306/yshopb2c?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull

username: root

password: 123456

注意: 如果是 方式二 的依赖,需要在项目的resources 目录下添加配置文件:log4jdbc.log4j2.properties,并添加配置内容:

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

log4jdbc.auto.load.popular.drivers=false

log4jdbc.drivers=com.mysql.cj.jdbc.Driver

四、日志配置

经过上面的配置以后已经可以进行原生SQL的日志打印了,但是会输出很多多余的日志信息,所有我们需要进行适当的控制。例如在日志配置文件logback-spring.xml中添加日志打印配置:

原创文章,引用或转载请说明出处。

参考文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: