Hibernate Sql Abfrage loggen Spring mit log4j.properties

Harald123

Mitglied
Guten Tag,

ich versuche in einem Spring Projekt die formatierte Sql Abfrage als auch die Werte der Parameter mittels log4j.properties auszuloggen.
Alles funktioniert schön und gut, außer der Sql Abfrage, welche ,wenn sowohl show_sql = true in den jpa properties des entityManagerFactory
beans als auch log4j.properties mit hibernate logging verwendet wird, nicht ausgegeben wird. Dabei habe ich alle Kombinationen und Konfigurationen
verwendet die mir eingefallen sind.
Ohne log4j.properties wird die sql Abfrage ausgegeben und in log4j.properties werden alle anderen, wie zB mein gewünschtes log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder
ausgegeben.

Hier die log4j.properties Datei in der letzten versuchten Version:

[CODE lang="java" title="log4j.properties"]
# Root logger option
log4j.rootLogger=WARN, hib, stdout


# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n

# hibernate log configurations
# log4j.logger.org.hibernate=DEBUG, stdout

# SQL statements and parameters
# log4j.logger.org.hibernate.SQL=debug
# log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=trace

################################################################

log4j.appender.hib=org.apache.log4j.FileAppender
log4j.appender.hib.File=G:\\hibernate4.log
log4j.appender.hib.layout=org.apache.log4j.PatternLayout
log4j.appender.hib.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss.SSS} %logger{36}.%M - %msg%n

# hibernate log configurations
log4j.logger.org.hibernate=DEBUG, hib

# SQL statements and parameters
log4j.logger.org.hibernate.SQL=trace, hib
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=trace, hib[/CODE]

Es scheint , dass es eine Unverträglichkeit zwischen den jpa proerties des entityManagerFactory Spring beans und log4j.properties, was die sql Abfrage betrifft, gibt.
Im Internet habe ich dazu nichts finden können.
Kann man hier etwas machen um diese auszuloggen?

Vielen Dank!
 
danke schön, so etwas ähnliches habe ich auch gemacht, was grundsätzlich auch funktioniert.
Das Problem ist nur die o.g. Unverträglichkeit zwischen dem show_sql=true aus den jpa properties des entityManagerFactory Spring beans und log4j.logger.org.hibernate.SQL aus log4j.properties .
 

Zurück
Oben