首页 > 解决方案 > IBM MQ JCA 资源适配器的日志记录

问题描述

在 IBM MQ 版本 6 和 7 中,我可以为 JBoss 中的 IBM MQ JCA 资源适配器配置日志记录,如下所示:

    <subsystem xmlns="urn:jboss:domain:resource-adapters:5.0">
        <resource-adapters>
            <resource-adapter id="wmq.jmsra.rar" statistics-enabled="true">
                <archive>
                    wmq.jmsra.rar
                </archive>
                <config-property name="logWriterEnabled">
                    true
                </config-property>
                <config-property name="traceEnabled">
                    true
                </config-property>
                <config-property name="traceLevel">
                    6
                </config-property>

此配置在 IBM MQ 文档中进行了描述。在 IBM MQ 版本 8 和 9 中,文档声明仍然适用相同的配置。我无法让它工作。

此外,我可以在 JBoss 中设置系统属性:

    <property name="com.ibm.msg.client.commonservices.trace.status" value="ON"/>
    <property name="com.ibm.msg.client.commonservices.trace.level" value="10"/>
    <property name="com.ibm.msg.client.commonservices.trace.append" value="true"/>
    <property name="com.ibm.msg.client.commonservices.trace.startup" value="true"/>
    <property name="com.ibm.msg.client.commonservices.trace.maxBytes" value="-1"/>
    <property name="com.ibm.msg.client.commonservices.trace.limit" value="2097152"/>
    <property name="com.ibm.msg.client.commonservices.trace.count" value="1"/>
    <property name="com.ibm.msg.client.commonservices.trace.standalone" value="true"/>
    <property name="com.ibm.msg.client.commonservices.trace.errorStream" value="${jboss.server.log.dir}/wmq-trace-error.log"/>
    <property name="com.ibm.msg.client.commonservices.trace.outputName" value="${jboss.server.log.dir}/wmq-trace.log"/>
    <property name="com.ibm.msg.client.commonservices.log.outputName" value="${jboss.server.log.dir}/wmq.log"/>
    <property name="com.ibm.msg.client.commonservices.log.status" value="ON"/>
    <property name="com.ibm.msg.client.commonservices.log.maxBytes" value="-1"/>
    <property name="com.ibm.msg.client.commonservices.log.limit" value="2097152"/>
    <property name="com.ibm.msg.client.commonservices.log.count" value="1"/>
    <property name="com.ibm.msg.client.commonservices.log.append" value="true"/>
    <property name="com.ibm.msg.client.commonservices.ffst.suppress" value="-1"/>

我可以从 IBM MQ JCA 获取日志记录。但是,在 traceLevel 6 记录不会产生任何输出。只有 traceLevel 8 和 10(非常详细)产生日志记录。

标签: jbossibm-mq

解决方案


推荐阅读