4

次のような 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]

構成した 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

ただし、上記の出力は生成されません。トランザクション アクティビティを表示するために欠落しているプロパティはどれですか?

4

2 に答える 2

5

使用する

 log4j.logger.org.springframework.jdbc.datasource.DataSourceTransactionManager=DEBUG  

参照 トランザクション log4j

于 2013-05-31T01:58:41.983 に答える
0

試す:

log4j.logger.org.springframework.transaction=DEBUG

この回答で指定されているとおりです。

最後の文字を除いたものと同じロガーの名前に注意してください。

于 2013-05-30T15:49:33.353 に答える