mysql - log4jdbc可以和spring boot一起使用吗?

标签 mysql spring-boot log4jdbc

我有一个 Spring Boot 应用程序,我正在尝试向其添加数据库日志记录,它比

spring.jpa.properties.hibernate.show_sql=true

log4jdbc,来自

https://github.com/marcosemiao/log4jdbc

似乎是最新的分支,似乎格式很好,填写参数并添加时间,正是我想要的。

但是当我按照自述文件中的说明配置它时,更改

spring.datasource.url=jdbc:mysql://localhost:3306/coindatabase?useSSL=false

spring.datasource.url=jdbc:log4jdbc:mysql://localhost:3306/coindatabase?useSSL=false

有些东西似乎不喜欢我对 mysql 的引用,并且似乎试图退回到 H2:

Caused by: java.lang.RuntimeException: Driver org.h2.Driver claims to not accept jdbcUrl, jdbc:log4jdbc:mysql://localhost:3306/coindatabase?useSSL=false
  at com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:106)

是否有一些简单的方法可以使它协同工作?

最佳答案

用于 spring 引导包装器的 log4jdbc:

<groupId>com.integralblue</groupId>
<artifactId>log4jdbc-spring-boot-starter</artifactId>

这似乎从以下方面引入了实现:

<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>

关于mysql - log4jdbc可以和spring boot一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52376778/

相关文章:

php - 按值获取记录或获取最后一条记录

mysql - SQL : Select statement order by other table

java - 为什么 Spring Boot 中的 REST Controller 返回 HTTP 状态 404 – 未找到

java - 无法运行maven项目。尝试使用 '--enable-preview' 运行

java - log4jdbc Java 8 兼容性

javascript - NodeJs util.promisify 不是一个函数

mysql - Gradle/Hibernate/Maven 注释外键创建

java - 如何使基本身份验证作为 Angular JS/Spring 启动应用程序中的 keycloak 的替代方案

log4j - log4j 中使用的格式字符是什么,解释它们的用法并给我一些例子?