Spring @DataJpaTest中如何禁用Hibernate控制台日志?
禁用
Hibernate:开头的SQL日志输出 那条以Hibernate:开头的日志是Hibernate原生的控制台SQL输出,它不经过log4j等日志框架,由Hibernate的show_sql配置项单独控制,和你通过logging.level.org.hibernate.SQL=debug开启的日志属于不同来源。
你可以通过以下方式禁用它:
Spring Boot 自动配置场景
- 在
application.properties中添加:spring.jpa.show-sql=false - 若使用YAML格式(
application.yml),配置为:spring: jpa: show-sql: false
非Spring Boot的Hibernate原生配置
- 若使用
hibernate.cfg.xml配置文件,修改或添加:<property name="show_sql">false</property> - 若通过代码配置Hibernate,可设置:
Configuration config = new Configuration(); config.setProperty("hibernate.show_sql", "false");
补充说明:你使用的自动配置H2数据库不会影响该配置,这条日志的产生与数据库类型无关,仅由Hibernate的show_sql参数决定。
内容的提问来源于stack exchange,提问作者xenoterracide
相关产品推荐
相关产品推荐

