2012-11-04 9 views
6

Chcę zobaczyć rzeczywiste parametry moich zapytań SQL, gdy używam Hibernate. Dodaję to do mojego logback.xml, aby zobaczyć zapytania (ze znakami zapytania):logarytm hibernacji sql

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

ale bez skutku.

Czy jest wymagana specjalna konfiguracja?

OnConsoleStatusListener pokazuje mi prawidłową konfigurację

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

ale nie wyjście z pakietu org.hibernate.type.

Używam Spring with Jpa.

+0

że może to pomoże, pracuje dla mnie. http://stackoverflow.com/a/4367283/2162488 Pozdrawiam! –

Odpowiedz

2

rzeczy trzeba się upewnić:

  1. Czy jesteś pewien, że SLF4J + LogBack pracuje w swojej aplikacji?
  2. Czy twój rejestrator wskazuje na dowolnego dostarczyciela?
+1

Tak na oba pytania, używam ConsoleAppender i widzę każde inne wyjście dziennika (na przykład rejestrowanie wiosny) i inne rejestrowanie hibernacji – lincetto

1

Czy skonfigurowałeś dodatek?

<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

Używam właśnie ConsoleAppender w tej chwili (bardzo początkowa faza rozwoju) – lincetto

1

używam takiej konfiguracji, a to działa na mnie:

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

Jeśli używam '. ref = "STDOUT" 'to również działa dla mnie. Dzieje się tak dlatego, że mamy '' [...] już w konfiguracji, a 'ref' musi odnosić się do nazwy, a nie 'klasa'. – mirabilos

1

rejestratora, który pracuje dla mnie jest następujący:

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