无法禁用hibernate日志记录

时间:2018-01-10 09:48:04

标签: java hibernate logback

我正在使用logback进行自定义日志记录。我还将Hibernate集成到我的应用程序中。现在我试图禁用或设置Hibernate日志记录的级别没有运气。我试图在我的hibernate.cfg.xml文件中添加以下属性,但没有任何改变。

    <property name="show_sql">false</property>
    <property name="hibernate.generate_statistics">false</property>
    <property name="hibernate.use_sql_comments">false</property>

这也是我的hibernate.cfg.xml:

 <hibernate-configuration>
        <session-factory>

        <property name="hibernate.dialect">
            org.hibernate.dialect.HSQLDialect
        </property>

        <property name="hibernate.connection.driver_class">
            org.hsqldb.jdbcDriver
        </property>

        <!-- Assume students is the database name -->

        <property name="hibernate.connection.url">
            jdbc:hsqldb:mem:testdb
        </property>

        <property name="hibernate.connection.username">
            SA
        </property>
        <property name="show_sql">false</property>
        <property name="hibernate.generate_statistics">false</property>
        <property name="hibernate.use_sql_comments">false</property>

        <property name="hibernate.connection.password">

        </property>
        <property name="hbm2ddl.auto">create</property>
    </session-factory>
</hibernate-configuration>

这也是我的logback.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
        <discriminator>
            <key>classname</key>
            <defaultValue>unknown</defaultValue>
        </discriminator>
        <sift>
            <appender name="FILE-${classname}" class="ch.qos.logback.core.FileAppender">
                <append>false</append>
                <file>${classname}.log</file>
                <layout class="ch.qos.logback.classic.PatternLayout">
                    <pattern>%d{HH:mm:ss:SSS} | %-5level | %thread | %logger{20} | %msg%n%rEx</pattern>
                </layout>
            </appender>
        </sift>
    </appender>

    <root level="ALL">
        <appender-ref ref="SIFT"/>
    </root>
</configuration>

1 个答案:

答案 0 :(得分:3)

添加此...

<logger name="org.hibernate" level="OFF"/>

...到您的logback.xml

这将指示Logback忽略Logger实例从org.hibernate命名空间发出的所有日志事件。