【问题标题】:Quarkus - Log sql send by jdbc, not between hibernate and jdbcQuarkus - 记录由 jdbc 发送的 sql,而不是在 hibernate 和 jdbc 之间
【发布时间】:2022-12-28 16:29:33
【问题描述】:

我在 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 或 datasource-proxy-spring-boot-starter(带 springboot)

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

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

【问题讨论】:

    标签: logging jdbc driver datasource quarkus


    【解决方案1】:

    最简单的方法是像您已经做的那样通过 Hibernate 登录。

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

    【讨论】:

      【解决方案2】:

      @loicmathieu 我配置 P6spy 成功,我可以显示日志 sql。现在我想要显示结果 sql(这意味着数据结果)。请帮我?

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      相关资源
      最近更新 更多