Hallo zusammen,
Ich versuche gerade Log4J in meinem Projekt einzubinden um die Hibernate-Ausgaben zu loggen. Ein Tomcat mit MySQL und Hibernate bilden das Back-End für ein Flex-Projekt.
Meine Log4J-Konfiguration funktioniert an für sich. Ich hab sie mit einem simplen Hibernate "Hello World" ohne Server getestet und aller geht glatt. Auf dem Tomcat funktioniert die Kombination gewissermaßen. Es wird das Package "DefaultHttpParams" geloggt, obwohl ich es nicht explizit angegeben habe. Allerdings wird Hibernate komplett ignoriert und kein Output erzeugt.
Ich habe versucht die die log4j.properties an allen möglichen Orten (src/, WEB_INF/classes, /lib,...) unterzubringen. Allerdings zeigt dies keine Verbesserung. Die benötigten jars sind eingebunden.
Also zusammen gefasst:
1. Logging funktioniert ohne Server als normale Applikation mit korrektem Logging von Hibernate
2. funktioniert mit Server, loggt andere Sachen aber Hibernate wird ignoriert.
Ich muss dazu sagen, dass ich heute zum ersten Mal Log4J nutze. Ich hab heute den halben Tag damit vergeudet es zu versuchen einzurichten und komme nicht weiter. Wär super wenn mir jemand von euch auf die Sprünge helfen könnte!
Meine log4j.properties:
Ich versuche gerade Log4J in meinem Projekt einzubinden um die Hibernate-Ausgaben zu loggen. Ein Tomcat mit MySQL und Hibernate bilden das Back-End für ein Flex-Projekt.
Meine Log4J-Konfiguration funktioniert an für sich. Ich hab sie mit einem simplen Hibernate "Hello World" ohne Server getestet und aller geht glatt. Auf dem Tomcat funktioniert die Kombination gewissermaßen. Es wird das Package "DefaultHttpParams" geloggt, obwohl ich es nicht explizit angegeben habe. Allerdings wird Hibernate komplett ignoriert und kein Output erzeugt.
Ich habe versucht die die log4j.properties an allen möglichen Orten (src/, WEB_INF/classes, /lib,...) unterzubringen. Allerdings zeigt dies keine Verbesserung. Die benötigten jars sind eingebunden.
Also zusammen gefasst:
1. Logging funktioniert ohne Server als normale Applikation mit korrektem Logging von Hibernate
2. funktioniert mit Server, loggt andere Sachen aber Hibernate wird ignoriert.
Ich muss dazu sagen, dass ich heute zum ersten Mal Log4J nutze. Ich hab heute den halben Tag damit vergeudet es zu versuchen einzurichten und komme nicht weiter. Wär super wenn mir jemand von euch auf die Sprünge helfen könnte!
Meine log4j.properties:
Code:
### 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{ABSOLUTE} %5p %c{1}:%L - %m%n
### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=d:/hibernate.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=debug, stdout
#log4j.logger.org.hibernate=info
log4j.logger.org.hibernate=debug, file
### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=debug
### log just the SQL
log4j.logger.org.hibernate.SQL=debug, file
### log JDBC bind parameters ###
log4j.logger.org.hibernate.type=debug , file
#log4j.logger.org.hibernate.type=debug
### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug, file
### log HQL parse trees
log4j.logger.org.hibernate.hql=debug, file
### log cache activity ###
log4j.logger.org.hibernate.cache=debug, file
### log transaction activity
log4j.logger.org.hibernate.transaction=debug, file
### log JDBC resource acquisition
log4j.logger.org.hibernate.jdbc=debug, file
### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=debug, file