我们用这个Log4J的配置显示JTA信息:Log4J的配置为Spring JTA事务
<category name="org.springframework.transaction">
<priority value="DEBUG"/>
</category>
生成的日志条目类型:
15:36:08,048 DEBUG [JtaTransactionManager] [ ] Creating new transaction with name [class]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
15:36:09,564 DEBUG [JtaTransactionManager] [ ] Initiating transaction commit
...现在我们使用Spring的MessageListener
监听MQ队列。问题是这是事务性的,我们每2秒打印一次前面提到的日志记录。
我们想要的只是当有人使用我们的REST API访问利用@Transactional
的服务时,打印出这些JTA日志语句。我们不希望来自此“轮询”MQ侦听实现的JTA日志条目。
你能做到这一点?
这是一个体面的解决方法...假设我正在寻找的是你所说的不可用 - 为同一类配置不同的日志级别,取决于从 – 2010-03-09 20:56:22
调用的位置自定义“TransactionManager”是一个很好的理念。就像你说的,可能比它的价值更麻烦.. – 2010-03-10 14:13:06