【问题标题】:Transaction logging in JBoss 6JBoss 6 中的事务日志记录
【发布时间】:2011-09-26 15:04:06
【问题描述】:

在这个问题中:

How to debug CMT transaction boundaries?

给出了一些关于配置 JBoss 以记录事务开始、提交等事件的说明。我正在使用 JBoss 6,并且没有文件“.../server/conf/jbossjta-properties.xml”。是否有可能在这个较新的版本中实现相同的日志记录?

【问题讨论】:

    标签: logging transactions jboss jboss6.x


    【解决方案1】:

    您可以尝试在jboss-logging.xml 文件中设置日志记录。

    您可以找到记录器类别com.arjuna.ats,日志级别为INFO。您可以将其更改为 TRACE 并检查它是否适合您。

    <logger category="com.arjuna.ats">
        <level name="TRACE" />
    </logger>
    

    您可以在log/server.log文件中找到此类信息:

    2011-07-04 21:58:25,861 TRACE [com.arjuna.ats.jta] (http-127.0.0.1-8080-1) BaseTransaction.getStatus
    2011-07-04 21:58:25,862 TRACE [com.arjuna.ats.jta] (http-127.0.0.1-8080-1) BaseTransaction.begin
    2011-07-04 21:58:25,862 TRACE [com.arjuna.ats.arjuna] (http-127.0.0.1-8080-1) StateManager::StateManager( 2, 0 )
    2011-07-04 21:58:25,862 TRACE [com.arjuna.ats.arjuna] (http-127.0.0.1-8080-1) BasicAction::BasicAction()
    2011-07-04 21:58:25,863 TRACE [com.arjuna.ats.arjuna] (http-127.0.0.1-8080-1) BasicAction::Begin() for action-id 0:ffff7f000101:126a:4e121a3c:1d4
    2011-07-04 21:58:25,863 TRACE [com.arjuna.ats.arjuna] (http-127.0.0.1-8080-1) BasicAction::actionInitialise() for action-id 0:ffff7f000101:126a:4e121a3c:1d4
    2011-07-04 21:58:25,863 TRACE [com.arjuna.ats.arjuna] (http-127.0.0.1-8080-1) ActionHierarchy::ActionHierarchy(5)
    2011-07-04 21:58:25,863 TRACE [com.arjuna.ats.arjuna] (http-127.0.0.1-8080-1) ActionHierarchy::add(0:ffff7f000101:126a:4e121a3c:1d4, 1)
    2011-07-04 21:58:25,863 TRACE [com.arjuna.ats.arjuna] (http-127.0.0.1-8080-1) BasicAction::addChildThread () action 0:ffff7f000101:126a:4e121a3c:1d4 adding Thread[http-127.0.0.1-8080-1,5,jboss]
    2011-07-04 21:58:25,863 TRACE [com.arjuna.ats.arjuna] (http-127.0.0.1-8080-1) BasicAction::addChildThread () action 0:ffff7f000101:126a:4e121a3c:1d4 adding Thread[http-127.0.0.1-8080-1,5,jboss] result = true
    2011-07-04 21:58:25,863 TRACE [com.arjuna.ats.arjuna] (http-127.0.0.1-8080-1) TransactionReaper::insert ( BasicAction: 0:ffff7f000101:126a:4e121a3c:1d4 status: ActionStatus.RUNNING, 300 )
    2011-07-04 21:58:25,863 TRACE [com.arjuna.ats.arjuna] (http-127.0.0.1-8080-1) ReaperElement::ReaperElement ( BasicAction: 0:ffff7f000101:126a:4e121a3c:1d4 status: ActionStatus.RUNNING, 300 )
    2011-07-04 21:58:25,864 TRACE [com.arjuna.ats.jta] (http-127.0.0.1-8080-1) TransactionImple.getStatus
    2011-07-04 21:58:25,864 TRACE [com.arjuna.ats.jta] (http-127.0.0.1-8080-1) TransactionImple.registerSynchronization
    

    【讨论】:

    • 不幸的是,使用此设置,除了启动时的一些消息外,我根本没有得到太多额外的日志记录,尤其是没有事务边界事件。
    • @Matt R,请检查我的更新:在TRACE 上设置日志级别。它显示了有关交易的更多信息。
    • 奇怪——当我将级别设置为 TRACE 时,我没有收到您上面列出的任何消息,或者实际上没有任何 TRACE 级别的 arjuna 日志消息。我确实收到了调试级别的消息。 (我正在运行 jboss-6.0.0.Final)
    • @Matt R,也许检查一下您是否没有更改处理程序上的某些默认登录级别?例如,在默认配置中,您可以登录具有INFO 优先级的仅控制台消息。就我而言,它似乎有效,但默认情况下,日志仅写入文件。我在 Linux 上使用 JBoss 6.0.0Final。
    猜你喜欢
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 2014-07-18
    • 2020-11-17
    相关资源
    最近更新 更多