【问题标题】:How to debug CMT transaction boundaries?如何调试 CMT 事务边界?
【发布时间】:2011-02-14 10:49:02
【问题描述】:

我一直在研究 jboss CMT ,并且想了解事务是如何从上到下工作的,最好的方法是将调试信息打印到日志文件,我启用了 org.hibernate.SQL ,但是,我只是得到SQL 语句,日志中没有事务相关语句的“开始”和提交类型,从 org.hibernate.* 级别调试时保持不变。

做了一点谷歌搜索,答案似乎调整了 jbosstx-properties.xml,试过了,也没有帮助。有人可以帮我吗?

【问题讨论】:

    标签: sql transactions jboss jta


    【解决方案1】:

    我遵循了此处第一部分中的建议: 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
    

    (还有成千上万的其他人,但那是另一回事。看起来 Arjuna/JBoss 事务不使用日志记录类别的想法)

    在 JBoss 4.2.3.GA 上测试,但我猜你有一个完全不同的 JBoss 版本,如果你尝试编辑我的 JBoss 没有的jbosstx-properties.xml

    【讨论】:

    • 我已经尝试过了,我的日志中似乎没有,我使用的是 Jboss 5.1.0 GA,还在 jboss-log4j.xml com.arjuna 中设置调试级别进行调试等级
    • 您在日志中收到任何 DEBUG 消息吗?我的意思是来自com.arjuna以外的其他组件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多