Spring hibernate事务日志记录

我们如何记录spring事务机制。 我将在下面展示Spring Doc sec 10.5.2中显示的示例。如果我想记录到这个级别如何做到这一点

我正在使用Spring,Hibernate和Log4j。

 [AspectJInvocationContextExposingAdvisorAutoProxyCreator] - Creating implicit proxy for bean 'fooService' with 0 common interceptors and 1 specific interceptors  [JdkDynamicAopProxy] - Creating JDK dynamic proxy for [xyservice.DefaultFooService]  [TransactionInterceptor] - Getting transaction for xyservice.FooService.insertFoo  [DataSourceTransactionManager] - Creating new transaction with name [xyservice.FooService.insertFoo] [DataSourceTransactionManager] - Acquired Connection [org.apache.commons.dbcp.PoolableConnection@a53de4] for JDBC transaction  [RuleBasedTransactionAttribute] - Applying rules to determine whether transaction should rollback on java.lang.UnsupportedOperationException [TransactionInterceptor] - Invoking rollback for transaction on xyservice.FooService.insertFoo due to throwable [java.lang.UnsupportedOperationException]  [DataSourceTransactionManager] - Rolling back JDBC transaction on Connection [org.apache.commons.dbcp.PoolableConnection@a53de4] [DataSourceTransactionManager] - Releasing JDBC Connection after transaction [DataSourceUtils] - Returning JDBC Connection to DataSource Exception in thread "main" java.lang.UnsupportedOperationException at xyservice.DefaultFooService.insertFoo(DefaultFooService.java:14)  at $Proxy0.insertFoo(Unknown Source) 

记录文件..

 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 log4j.rootLogger=info, stdout log4j.category.org.springframework.transactions=DEBUG 

有一节关于Logging in Spring Reference。

它显示了如何配置不同的日志框架,其中包括log4j

在您的情况下,配置的最后一行是:

 log4j.logger.org.springframework.transaction=DEBUG 

如果您只是愿意设置spring transaction支持的日志级别,请尝试将以下logger添加到log4j.xml: