在jboss 7.1.x中启用有用的事务日志记录

4

我正在尝试分析与某些交易相关的问题,这些交易的发生让我感到意外。

为此,我只想查看一些交易日志。我们使用的是jBoss AS 7.1.x和CMT。 我已经启用了

<logger category="com.arjuna.ats" use-parent-handlers="true">
    <level name="TRACE"/>
</logger>

但是这会输出大量的日志(在开始和提交之间约100个),以至于几乎无法看到(对我而言)重要的事情(如开始、提交、回滚事务)。

据我所见,相关的类是

com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction

但如果我输入以下命令,则没有日志记录:

<logger category="com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction" use-parent-handlers="true">
    <level name="TRACE"/>
</logger>

将其他烦人的日志设置为ERROR并不可能使其停用。

  • 如何配置记录器以使其按预期工作?
  • 是否有另一种查看事务日志的好方法?
1个回答

4
尝试设置
<logger category="com.arjuna.ats.jta">
    <level name="TRACE"/>
</logger>

原因在于确定日志类别的不是类或包层次结构,尽管这通常是个好主意。但 Arjuna 开发人员明确将其设置为“com.arjuna.ats.jta”,适用于其 JTA 包中的所有类。
我也已经设置了...
<logger category="com.arjuna">
    <level name="WARN"/>
</logger>

为了消除大部分混乱,需要进行整理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接