2012-11-04 3 views
6

Я хочу видеть фактические параметры моих SQL-запросов при использовании Hibernate. Я добавляю это в свой файл logback.xml для просмотра запросов (с вопросительными знаками):hibernate logback sql

<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.

Я использую Spring с Jpa.

+0

Подумайте, может быть, эту помощь, работает меня. http://stackoverflow.com/a/4367283/2162488 Приветствия! –

ответ

2

Вещи, которые вы должны убедиться, что:

  1. Вы уверены, что SLF4J + Logback работает в вашем приложении?
  2. Является ли ваш регистратор направленным на любое приложение?
+1

Да, для обоих вопросов я использую ConsoleAppender, и я вижу каждый другой выход журнала (например, ведение журнала весны) и некоторые другие записи в режиме гибернации – lincetto

1

Вы настроили добавление?

<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> 
+1

Я просто использую ConsoleAppender на данный момент (очень начальная фаза разработки) – lincetto

1

Я использую эту конфигурацию, и это работает для меня:

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

Если я использую ' ref = "STDOUT" 'это тоже работает для меня. Это связано с тем, что у нас уже есть '' [...] уже в конфигурации, а 'ref' должен ссылаться на имя, а не на имя 'class'. – mirabilos

1

логгер, который работает для меня следующее:

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