Activation de la Journalisation pour JpaTransactionManager
Je suis en utilisant JpaTransactionManager avec hibernate 3 à l'intérieur de printemps 3.5 conteneur. Je ne suis pas en mesure d'activer la journalisation pour JPA. Je souhaite voir les journaux pour la gestion des transactions pour le débogage de certains de mes services. Je suis à l'aide de log4j.
Voici ce que j'ai dans mon log4j.propriétés
# For JPA
log4j.logger.org.springframework.orm.jpa=DEBUG
log4j.logger.org.springframework.orm.jpa.JpaTransactionManager=DEBUG
log4j.logger.org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter=DEBUG
log4j.logger.org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean=DEBUG
log4j.logger.org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor=DEBUG
log4j.logger.org.springframework.transaction=DEBUG
log4j.logger.org.springframework=DEBUG
log4j.logger.org.hibernate=DEBUG
log4j.logger.org.hibernate.SQL=DEBUG
# Redirect log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\apps\application.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# 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
# Root logger option
log4j.rootLogger=ALL, file
- Que faire si vous activez simplement
org.springframework=DEBUG
? Vous trouverez ensuite les bûcherons sont intéressants (entre les tonnes d'autres personnes). - Merci, j'ai déménagé à l'enregistrement en utilisant logback (logback.la qualité de service.ch) sur le dessus de SLF4J, et maintenant tout fonctionne sans heurts. Je pense que déjà il y avait quelques problèmes avec SLF4J que je l'utilise dans NOOP mode.
- Auriez-vous l'esprit de répondre à la question vous-même, alors que vous nous l'avez marqué comme réponse?
Vous devez vous connecter pour publier un commentaire.
De l'enregistrement des transactions peuvent être spécifiquement mis en
log4j.properties
par:Les autres journaux de l'intérêt dans ce contexte:
Voici ce qui a fonctionné pour moi en termes d'activation de la journalisation pour JPATransactionManager:
1. Télécharger logback pots (pots de logback-classic-1.0.1.jar, logback-core-1.0.1.jar) et les mettre dans le classpath. Depuis que je suis à l'aide de SLF4J, j'ai aussi log4j-over-slf4j-1.6.4.jar et slf4j-api-1.6.4.jar.
2. Utilisation suivant logback.xml (dans WEB-INF/classes) pour la configuration: