【问题标题】:hibernate logback sql休眠logback sql
【发布时间】:2012-10-24 19:18:43
【问题描述】:

我想在使用 Hibernate 时查看我的 SQL 查询的实际参数。我将此添加到我的 logback.xml 以查看查询(带问号):

<logger name="org.hibernate.type" level="TRACE" />

但没有效果。

是否需要特殊配置?

OnConsoleStatusListener 显示正确的配置

23:48:15,246 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.hibernate.type] to TRACE

但 org.hibernate.type 包没有输出。

我在 Jpa 中使用 Spring。

【问题讨论】:

标签: spring hibernate logback spring-data


【解决方案1】:

适合我的记录器如下:

<logger name="org.hibernate.type" level="TRACE" />

【讨论】:

    【解决方案2】:

    我正在使用这个配置,它对我有用:

    <logger name="org.hibernate.type" level="trace" additivity="false">
      <appender-ref ref="consoleAppender" />
    </logger>
    

    【讨论】:

    • 如果我使用ref="STDOUT",这也适用于我。那是因为我们已经在配置中拥有&lt;appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"&gt;[…],而ref 需要引用一个名称,而不是class
    【解决方案3】:

    你配置了一个附加的吗?

    <configuration>
      <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <!-- "application-name" is a variable -->
        <File>c:/logs/${application-name}.log</File>
        <layout class="ch.qos.logback.classic.PatternLayout">
          <Pattern>%d %p %t %c - %m%n</Pattern>
        </layout>
      </appender>
      <root level="debug">
        <appender-ref ref="FILE"/>
      </root>
    </configuration>
    

    【讨论】:

    • 我现在只是在使用 ConsoleAppender(非常初始的开发阶段)
    【解决方案4】:

    您必须确保的事项:

    1. 您确定 SLF4J + LogBack 在您的应用中运行吗?
    2. 您的记录器是否指向任何附加程序?

    【讨论】:

    • 对这两个问题都是肯定的,我正在使用 ConsoleAppender,我看到所有其他日志输出(例如 spring 日志记录)和其他一些休眠日志记录
    猜你喜欢
    • 1970-01-01
    • 2019-07-16
    • 2014-10-20
    • 2013-10-19
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多