2

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

这就是 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>

此外,使用相同附加程序的所有其他日志记录工作正常。

4

2 回答 2

2

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

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

希望这会帮助你 。

于 2012-12-20T07:11:19.690 回答
1

我建议您稍微更改一下记录器配置:

    <logger name="org.hibernate">
        <level value="info"/>
    </logger>
于 2012-12-20T07:19:28.870 回答