2012-12-28 13 views
5

Qualcuno ha un esempio di come registrare i parametri sql di ibernazione con log4j2? So come registrarli con log4j 1.x, ma non ho potuto farlo con 2.0 versione beta 3 (ultima versione finora) di log4j.Log4j2 log hibernate parameters binding

Grazie.

risposta

4

Ho visto altre risposte a questa domanda, ma nessuna che registra solo i parametri di sostituzione sql. Se imposti la categoria Logger org.hibernate.type, otterrai un TON di output!

Tutto quello che voglio vedere sono i valori sostituiti. Se questo è ciò che si desidera così, continuate a leggere ...

In sintesi categoria Logger che si desidera configurare si chiama:

org.hibernate.type.descriptor.sql.BasicBinder 

E è necessario impostare il suo valore a TRACE

Quello detto, sotto sono .properties configurazioni di stile e XML che fanno funzionare questo.

.properties stile:

log4j.rootLogger=INFO, Console 
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n 
# Below is the line to dump ONLY the bind variables 
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE 

XML:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="Console" class="org.apache.log4j.ConsoleAppender"> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
    </layout> 
    </appender> 

    <root> 
    <priority value="DEBUG" /> 
    <appender-ref ref="Console" /> 
    </root> 

    <logger name="org.hibernate.type.descriptor.sql.BasicBinder"> 
    <level value="TRACE" /> 
    <appender-ref ref="Console" /> 
    </logger> 

</log4j:configuration> 

L'output sarà simile:

10:58:47,631 TRACE [org.hibernate.type.descriptor.sql.BasicBinder] (Thread-5212 (HornetQ-client-global-threads-475186579)) binding parameter [1] as [BIGINT] - 165 
10:58:47,631 TRACE [org.hibernate.type.descriptor.sql.BasicBinder] (Thread-5212 (HornetQ-client-global-threads-475186579)) binding parameter [2] as [BIGINT] - 1390496100822 

Buon divertimento!

Problemi correlati