记录hibernate查询不起作用

时间:2012-12-20 07:07:55

标签: java hibernate logging logback

我想使用logback日志框架来生成日志hibernate生成的sql查询,但问题是它生成日志文件但没有记录与hibernate相关的任何内容。

这就是logback.xml的样子

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${Project_HOME}\\module\\logs\\module.log</file>
        <append>true</append>
        <rollingPolicy     class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${Project_HOME}\\module\\logs\\module_%d{yyyy-    MM-dd}.%i.log.zip
            </fileNamePattern>
            <maxHistory>10</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10KB</maxFileSize>

            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <pattern>%date %-5level [%file:%line] - %msg%n
            </pattern>
        </encoder>
    </appender>
<logger name="org.hibernate.SQL">
        <level value="DEBUG" />
        <appender-ref ref="FILE" />
    </logger>

使用相同appender的所有其他日志记录也正常工作。

2 个答案:

答案 0 :(得分:2)

我建议你在hibernate-cfg.xml中添加一个属性

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

希望这会对你有所帮助。

答案 1 :(得分:1)

我建议你稍微改变你的记录器配置:

    <logger name="org.hibernate">
        <level value="info"/>
    </logger>