如何禁用Hibernate sql输出

如何禁用Hibernate sql输出,hibernate,spring-boot,logging,spring-data,Hibernate,Spring Boot,Logging,Spring Data,我已尝试将Spring引导应用程序的日志级别(通过application.yml)设置为error logging: level: root: error spring: jpa: show-sql: false hibernate: ddl-auto: update 但是,我仍然看到hibernate生成的查询被打印到stdout,例如: Hibernate: alter table mytable add column name varchar(

我已尝试将Spring引导应用程序的日志级别(通过application.yml)设置为error

logging:
  level:
    root: error
spring:
  jpa:
    show-sql: false
    hibernate:
      ddl-auto: update
但是,我仍然看到hibernate生成的查询被打印到stdout,例如:

Hibernate: alter table mytable add column name varchar(255)
是否有任何方法可以禁用此功能?我也尝试了Hibernate日志级别


谢谢

我设法让它停止抛出SQL的唯一方法是在代码级别添加属性

private Properties additionalProperties(){
    var properties = new Properties();
    properties.setProperty("hibernate.show_sql", "false");
    properties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
    return properties;
}
包含方言的部分已经存在了,我添加了show_sql-我不知道为什么属性文件没有这样做,也许

em.setJpaProperties(additionalProperties());
正在重写应用程序属性文件中的属性集(这很有意义,因为它是一个“set”调用)。在尝试将这些值移动到属性文件并停止在配置文件中设置它们时,仍然没有设置属性

我在这里留下这一点,作为对其他任何可能和我一样掉进兔子洞的人的解释——如果我在属性文件中设置值方面取得进一步进展,我也将在这里分享


感谢所有审阅过这些问题的人以及那些试图提供帮助的人,我唯一能够让这些问题停止抛出SQL的方法就是在代码级别添加属性

private Properties additionalProperties(){
    var properties = new Properties();
    properties.setProperty("hibernate.show_sql", "false");
    properties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
    return properties;
}
包含方言的部分已经存在了,我添加了show_sql-我不知道为什么属性文件没有这样做,也许

em.setJpaProperties(additionalProperties());
正在重写应用程序属性文件中的属性集(这很有意义,因为它是一个“set”调用)。在尝试将这些值移动到属性文件并停止在配置文件中设置它们时,仍然没有设置属性

我在这里留下这一点,作为对其他任何可能和我一样掉进兔子洞的人的解释——如果我在属性文件中设置值方面取得进一步进展,我也将在这里分享


感谢所有审查过这些问题的人以及那些试图提供帮助的人

您能为这些问题提供最低限度的可重复性吗?类似于
pom.xml
application.yml
和您拥有的其他记录器配置(对于ex
logback
)。这不是错误,只需在Spring Boot中运行Axon框架,它就会输出到控制台。我正在寻找一种关闭Hibernate日志的方法。抱歉我的无知,但我想不出任何其他方式来解释。这可能是这个问题的重复?谢谢Steven,我浏览了该线程中所有可能的配置,结果是空的。axon jpa设置的自动配置类中是否没有设置标志?若你们并没有明确地站在你们这边,那个么一定是我这边的某件事让我错过了。这很麻烦,希望这能为你们提供一个参考。无论如何,Axon的JPA自动配置可以在这两个文件中找到:-您能提供它的最小可复制性吗?类似于
pom.xml
application.yml
和您拥有的其他记录器配置(对于ex
logback
)。这不是错误,只需在Spring Boot中运行Axon框架,它就会输出到控制台。我正在寻找一种关闭Hibernate日志的方法。抱歉我的无知,但我想不出任何其他方式来解释。这可能是这个问题的重复?谢谢Steven,我浏览了该线程中所有可能的配置,结果是空的。axon jpa设置的自动配置类中是否没有设置标志?若你们并没有明确地站在你们这边,那个么一定是我这边的某件事让我错过了。这很麻烦,希望这能为你们提供一个参考。无论如何,Axon的JPA自动配置可以在以下两个文件中找到:--