2011-07-17 73 views
2

我一直在运行JProfiler一天左右,并继续看到为JMS Listener创建的新线程在WMQ中的主题。它似乎要经过几个半小时辍学的阶段,然后在几个小时内正常工作。我正在努力寻找为什么,在托管WMQ的服务器上的日志中似乎没有任何东西,所以我下一步打开java中的日志记录客户端,但无法弄清楚如何执行此操作。我希望它可以像在log4j文件设置log4j.logger.com.ibm=TRACE中添加一行一样简单,但是不起作用。有没有人有任何想法,我可以如何实现这一目标?如何启用Websphere MQ的客户端日志记录?

回答

3

Infocenter对所有可启用的类及其包含/排除选项都有一些文档。

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

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

V7 Infocenter JMS Trace
V6 Infocenter JMS Trace
V7 WMQ Client

+0

你能告诉我在哪里设置com.ibm.msg.client.commonservices.trace.level在JBoss中?只是把它放入系统属性? – Stony

+0

单击上面的v7 JMS Trace链接并查找链接“用于JMS配置文件的WebSphere MQ类”。该页面描述了可以使用的配置文件和系统变量。请注意,这些版本都无法使用,IBM将所有内容重新打包。因此,如果您有更高版本的MQ,则应该检查该版本的知识中心。否则,发布指定版本的新问题以及是否使用JMS类或资源适配器。 –

+0

谢谢T.Rob。我通过更改昨天在wmq.jmsra.rar中的ra.xml文件解决了这个问题。原因是,“用于JMS配置文件的WebSphere MQ类”中的解决方案。更好。 – Stony