如何从日志中排除hibernate输出

时间:2016-05-02 14:26:14

标签: java spring hibernate logging

我的输出包含很多行作为Hibernate:选择salary0_.id作为id1_15_19_,salary0_.balance作为balance2_15_19_,salary0_.bonus作为bonus3_15_19 _.....

如何排除它们?我的log4j.xml是:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
                 xmlns:log4j='http://jakarta.apache.org/log4j/'>

<appender name="console" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern"
               value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
    </layout>
</appender>

<root>
    <level value="INFO" />
    <appender-ref ref="console" />
</root>

</log4j:configuration>

1 个答案:

答案 0 :(得分:4)

它与您的log4j配置无关,而与Hibernate配置无关。在某处你应该将属性“showsql”设置为true。

E.g。如果您使用例如Spring和root-context.xml文件可以像

一样
    <property name="jpaVendorAdapter">
        <bean
            class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="showSql" value="true" />
           <!-- [snip] -->
        </bean>
    </property>

或者,在hibernate.xml上,您可以添加:

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