Java 如何启用Websphere MQ的客户端日志记录?

Java 如何启用Websphere MQ的客户端日志记录?,java,tcp,log4j,ibm-mq,Java,Tcp,Log4j,Ibm Mq,我已经运行JProfiler一天左右了,并且一直看到正在为WMQ中某个主题的JMS侦听器创建新线程。它似乎经历了每几分钟退出一次的阶段,持续了半个小时,然后在几个小时内运行良好。我正在努力寻找原因,因为托管WMQ的服务器上的日志中似乎什么都没有,所以我的下一步是在java中打开日志客户端,但不知道如何做到这一点。我希望它能像在log4j文件设置log4j.logger.com.ibm=TRACE中添加一行一样简单,但这不起作用。有人对我如何实现这一点有什么想法吗?信息中心提供了一些文档,介绍了可

我已经运行JProfiler一天左右了,并且一直看到正在为WMQ中某个主题的JMS侦听器创建新线程。它似乎经历了每几分钟退出一次的阶段,持续了半个小时,然后在几个小时内运行良好。我正在努力寻找原因,因为托管WMQ的服务器上的日志中似乎什么都没有,所以我的下一步是在java中打开日志客户端,但不知道如何做到这一点。我希望它能像在log4j文件设置
log4j.logger.com.ibm=TRACE
中添加一行一样简单,但这不起作用。有人对我如何实现这一点有什么想法吗?

信息中心提供了一些文档,介绍了可以启用的所有类及其包含/排除选项

例如,要在客户端设置的类是
com.ibm.msg.client.commonservices.trace.level
,它采用整数值。QMgr本身上没有JMS跟踪,但使用
strmqtrc
命令可以进行广泛的QMgr跟踪

V7客户端具有更多的跟踪功能,建议使用它而不是V6客户端。允许将V7客户端与V6 QMgr一起使用。当然,在这种情况下,API功能仅限于V6 QMgr提供的功能。但是,V7客户端功能(如跟踪)不受QMgr版本的限制




您能告诉我在jboss中设置com.ibm.msg.client.commonservices.trace.level的位置吗?只需将其放入系统属性中?单击上面v7 JMS跟踪的链接,并查找“WebSphere MQ classes for JMS配置文件”链接。该页面只描述了可使用的配置文件和系统变量。请注意,这些版本都已停止使用,IBM重新打包了所有内容。因此,如果您有更高版本的MQ,您应该检查知识中心以了解该版本。否则,请发布一个新问题,指定版本以及您是使用JMS类还是资源适配器。谢谢T.Rob。昨天我通过更改wmq.jmsra.rar中的文件ra.xml解决了这个问题。当然,“WebSphere MQ classes for JMS配置文件”中的解决方案更好。