Quarkus-日志sql通过jdbc发送,而不是在hibernate和jdbc之间发送



我使用的是带有postgresql 12 的quarkus 2.7.4.Final和quarkus hibernate orm

由于以下配置(application.properties(,我总是从Hibernate中准备日志sql

quarkus.datasource.db-kind = postgresql
quarkus.datasource.username = postgres
quarkus.datasource.password = root
quarkus.hibernate-orm.database.generation=none
quarkus.hibernate-orm.log.sql=true
quarkus.hibernate-orm.log.format-sql=false
quarkus.hibernate-orm.log.bind-parameters=true
quarkus.datasource.jdbc.url = jdbc:postgresql://localhost:5432/formationhibernatetest
quarkus.log.level=TRACE
quarkus.log.min-level=TRACE

我没有在quarkus指南中找到如何通过jdbc驱动程序记录sql请求。在其他项目中,我使用了P6SPY或数据源代理springboot启动器(带有springboot(

那么,有了quarkus,有没有办法记录jdbc驱动程序发送的真实sql请求

谢谢你的帮助祝你今天愉快尼古拉斯·

最简单的方法是像您已经做过的那样通过Hibernate进行日志记录。

如果你想在JDBC级别登录,你可以使用P6SPY,为此你需要用"其他"数据库类型配置你的数据源,配置P6SPY驱动程序并指定Hibernate方言,因为Hibernate将无法自动检测它。

最新更新