В версиях 6 и 7 IBM MQ я мог настроить ведение журнала для адаптера ресурсов IBM MQ JCA в JBoss следующим образом:
<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.В версиях 8 и 9 IBM MQ в документации говорится, что та же конфигурация все еще применяется.Я не смог заставить его работать.
Кроме того, я могу установить системные свойства в 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 (очень подробный) производят логирование.