2012-11-04 12 views
6

Desidero visualizzare i parametri effettivi delle mie query SQL quando utilizzo Hibernate. Aggiungo questo al mio logback.xml per vedere le query (con punti interrogativi):hibernate logback sql

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

ma senza alcun effetto.

È necessaria una configurazione speciale?

OnConsoleStatusListener mi mostra la corretta configurazione

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

ma nessuna uscita dalla confezione org.hibernate.type.

Sto usando Spring with Jpa.

+0

che forse questo aiuto, funziona per me. http://stackoverflow.com/a/4367283/2162488 Saluti! –

risposta

2

cose che si devono fare in modo:

  1. Sei sicuro SLF4J + logback sta lavorando nella tua app?
  2. Il tuo logger punta a qualsiasi appender?
+1

Sì ad entrambe le domande, sto usando ConsoleAppender e vedo ogni altra uscita del registro (ad esempio la registrazione primaverile) e qualche altra registrazione in stato di ibernazione – lincetto

1

Avete configurato un allegato?

<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

Sto solo usando ConsoleAppender al momento (fase di sviluppo molto iniziale) – lincetto

1

sto usando questa configurazione, e funziona per me:

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

Se uso ' ref = "STDOUT" 'anche questo funziona per me. Questo perché abbiamo '' [...] già nella configurazione, e un 'ref' deve fare riferimento a un nome, non a 'class'. – mirabilos

1

Il logger che funziona per me è la seguente:

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