WSO2 ESB - 如何启用端点跟踪

时间:2012-08-16 23:56:09

标签: wso2 wso2esb wso2carbon

在WSO2 4.0.2 ESB的文档中,它说

  

端点也有一个trace属性,详细信息   跟踪发送到端点的消息的信息。这些是   通过log4j.properties文件配置的trace.log中提供   (一旦你解压缩wso2 ESB ZIP,可以在lib文件夹中找到)。   将跟踪日志级别设置为TRACE将转储详细跟踪   信息包括消息有效载荷。

请您分享示例log4j片段以开始跟踪该端点。我是否还必须启用代理服务跟踪以启用端点跟踪?

你能详细说明吗? 谢谢 作者Abhijit

2 个答案:

答案 0 :(得分:4)

您可以将类的名称空间添加到应跟踪的log4j.properties(在WSO2的lib文件夹中)。使用以下行,您将启用端点跟踪:

log4j.category.org.apache.synapse.endpoints=TRACE

这样可以跟踪所有enpoints(不幸的是,不仅仅是针对您的特定端点)。 顺便说一句,这种配置对于你自己的类来说也是可行的跟踪或记录:

log4j.logger.com.yourCompany=DEBUG

上面启用端点跟踪将导致这样的日志(端点指向JMS队列):

[2012-08-17 09:22:13,855] DEBUG - AddressEndpoint Sending message through endpoint : endpoint_9b9ef24d0d136e3e709a6c21cac87806d5d547bc5ba68dc6 resolving to address = jms:/myJMS?transport.jms.DestinationType=topic&transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory

答案 1 :(得分:0)

正如FiveO所说,您可以编辑log4j文件以查看发生了什么。但是还有另一种方法可以为端点启用跟踪属性。 您只需要在端点配置中添加trace="enable"属性..

<address uri="http://abc.com" trace="enable">