2

ログバックロギングフレームワークを使用して休止状態で生成された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 に答える