java - 记录 hibernate 查询不起作用

标签 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>

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

最佳答案

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

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

希望这对您有帮助。

关于java - 记录 hibernate 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966934/

相关文章:

python - 如何在 getLogger() 之后从日志中获取日志文件路径

python - 关闭 Paramiko 的登录

java - 什么是 Java 服务器和 C++ 客户端之间好的 RPC 框架?

java - Wicket 口/hibernate : get duplicated records in list from db

java - Hibernate 零到一单向,具有反向主外键级联

java - Java JPA 查询 "layer"的好的设计是什么

logging - 使用 workbox-webpack-plugin 时启用日志记录

java - Angular2 Spring启动日期序列化

java - 如何使用superdev模式进行调试?

java - 以编程方式确定 Java 类是否已修补?