使用log4j显示jdbc事务事件

use*_*562 4 spring log4j transactions

我想在Spring中查看交易活动,例如:

TransactionInterceptor] - Getting transaction for x.y.service.FooService.insertFoo
  <!-- the transactional advice kicks in here... -->
[DataSourceTransactionManager] - Creating new transaction with name [x.y.service.FooService.insertFoo]
[DataSourceTransactionManager] - Acquired Connection
    [org.apache.commons.dbcp.PoolableConnection@a53de4] for JDBC transaction

  <!-- the insertFoo(..) method from DefaultFooService throws an exception... -->
[RuleBasedTransactionAttribute] - Applying rules to determine whether transaction should
    rollback on java.lang.UnsupportedOperationException
[TransactionInterceptor] - Invoking rollback for transaction on x.y.service.FooService.insertFoo
    due to throwable [java.lang.UnsupportedOperationException]
Run Code Online (Sandbox Code Playgroud)

和我配置的log4j.properties如下:

log4j.rootCategory=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n

log4j.logger.org.springframework.transactions=DEBUG
Run Code Online (Sandbox Code Playgroud)

但是,它不会产生上述输出。为了显示交易活动,我缺少哪个属性?

Ami*_*bha 5

使用

 log4j.logger.org.springframework.jdbc.datasource.DataSourceTransactionManager=DEBUG  
Run Code Online (Sandbox Code Playgroud)

参考 事务日志4j