在日志中显示 Spring 事务

2022-08-31 08:43:53

我为弹簧配置了事务支持。有没有办法记录交易,只是为了确保我正确设置了所有内容?在日志中显示是查看正在发生的情况的好方法。


答案 1

在您的(对于替代记录器,或log4j的xml格式,请检查文档)log4j.properties

根据您的事务管理器,您可以设置spring框架的日志记录级别,以便它为您提供有关事务的更多信息。例如,在使用 的情况下,您可以设置JpaTransactionManager

log4j.logger.org.springframework.orm.jpa=INFO

(这是事务管理器的软件包),并且

log4j.logger.org.springframework.transaction=INFO

如果还不够,请使用INFODEBUG


答案 2

对我来说,要添加的一个很好的日志记录配置是:

log4j.logger.org.springframework.transaction.interceptor = trace

它会像这样向我显示日志:

2012-08-22 18:50:00,031 TRACE - 获取交易 [com.MyClass.myMethod]

[我自己的日志语句来自方法 com。MyClass.myMethod]

2012-08-22 18:50:00,142 TRACE - 正在完成交易MyClass.myMethod]


推荐