一尘不染

无法停止Hibernate将日志写入控制台(log4j.properties正常)

hibernate

我已经设定

<property name="show_sql">false</property>

我已经禁用了log4j.properties中的所有消息

但是Hibernate将所有查询和语句写入控制台。


阅读 243

收藏
2020-06-20

共1个答案

一尘不染

设置hibernate.show_sqltrue告诉hibernate将 所有SQL语句写入控制台。
这是将日志类别设置org.hibernate.SQL为调试的替代方法。

因此,即使将此属性设置为false,也请确保没有定义以下类别(或配置为使用控制台附加程序):

log4j.logger.org.hibernate.SQL=DEBUG

另外,请确保hibernate.show_sql在实例化Configuration对象时不要将程序设置为true 。寻找这样的事情:

Configuration cfg = new Configuration().configure().
    .setProperty("hibernate.show_sql", "true");

请注意,将setProperty(String propertyName, String value)配置属性的全名作为第一个参数,即hibernate.show_sql,不仅仅是show_sql

2020-06-20