2011-02-14 28 views
4

我一直在學習JBoss的CMT,並想了解該交易由上是如何工作底部,最好的辦法是打印調試信息的日誌文件,我啓用org.hibernate.SQL,但是,我只得到SQL聲明中,沒有「開始」,也不承諾在日誌相關語句的事務的類型,從org.hibernate作爲調試運行時保持不變。*的水平。如何調試CMT事務邊界?

確實有點谷歌搜索,答案似乎調整JBossTx由-properties.xml中,試過了,都於事無補。任何人都可以幫助我嗎?

回答

3

我也跟着在第一節發現這裏的建議: http://i-proving.com/2010/05/28/enabling-debug-in-jboss-core/ 基本上告訴你:

集 「com.arjuna.common.util.logging.DebugLevel」 在「常見「的 /server//conf/jbossjta-properties.xml 部分爲0xffffffff

,並確保您的jboss-log4j的配置不篩選出這些信息。

而且開始得到這些類型的消息在日誌中:

15:13:00,276 DEBUG [logger] BaseTransaction.commit 
15:13:00,283 DEBUG [logger] BaseTransaction.getStatus 
15:13:00,283 DEBUG [logger] BaseTransaction.begin 

(和成千上萬的其他人,但是這是一個不同的故事,它看起來像阿朱/ JBoss的交易不使用日誌類別的想法)

在JBoss 4.2.3.GA上測試過,但我猜你有一個完全不同的JBoss版本,如果你試圖編輯我的JBoss沒有的jbosstx-properties.xml

+2

我試過這個,在我的日誌中似乎沒有得到這個,我正在使用Jboss 5.1.0 GA,同時在jboss-log4j.xml com.arjuna中設置調試級別爲調試級別 – Eric 2011-03-21 10:25:06