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!
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!