我們用這個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