2012-12-28 5 views
5

Hat jemand ein Beispiel für das Protokollieren Hibernate SQL-Parameter mit log4j2? Ich weiß, wie man sie mit log4j 1.x protokolliert, aber ich konnte dies nicht mit der Version 2.0 beta 3 (letzte Version bisher) von log4j machen.Log4j2 Protokoll Ruhezustand Parameter Bindung

Danke.

Antwort

4

Ich habe andere Antworten auf diese Frage, aber keine, die log nur die SQL-Substitutionsparameter. Wenn Sie die org.hibernate.type Logger-Kategorie einstellen, erhalten Sie eine TON-Ausgabe!

Alles, was ich sehen möchte, sind die substituierten Werte. Wenn das, was Sie auch wollen, lesen Sie weiter ...

Zusammengefasst der Logger Kategorie, die Sie konfigurieren möchten, heißt:

org.hibernate.type.descriptor.sql.BasicBinder 

Und müssen Sie den Wert auf TRACE

einzustellen, dass sagte, unten sind .properties Stil und XML-Konfigurationen, die diese Arbeit machen.

.properties Stil:

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> 

Die Ausgabe wird wie folgt aussehen:

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 

Viel Spaß!

Verwandte Themen