【问题标题】:WSO2 ESB - How to enable trace for endpointWSO2 ESB - 如何为端点启用跟踪
【发布时间】:2012-08-17 15:43:16
【问题描述】:
在 WSO2 4.0.2 ESB 的文档中它说如下
端点还有一个 trace 属性,它开启了详细
发送到端点的消息的跟踪信息。这些是
在通过 log4j.properties 文件配置的 trace.log 中可用
(解压 wso2 ESB ZIP 后可以在 lib 文件夹中找到)。
将跟踪日志级别设置为 TRACE 将转储详细跟踪
包括消息负载在内的信息。
您能否分享示例 log4j sn-p 以开始跟踪端点。我是否必须同时启用代理服务跟踪才能启用端点跟踪?
你能详细说明一下吗?
谢谢
阿比吉特
【问题讨论】:
标签:
wso2
wso2esb
wso2carbon
【解决方案1】:
您可以将类的命名空间添加到应该被跟踪的 log4j.properties(在 WSO2 的 lib 文件夹中)。通过以下行,您将启用端点跟踪:
log4j.category.org.apache.synapse.endpoints=TRACE
这启用了对所有端点的跟踪(不幸的是,不仅针对您的特定端点)。
顺便说一句,这种配置对于为您自己的类启用跟踪或日志记录也很重要:
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
【解决方案2】:
正如 FiveO 所说,您可以编辑 log4j 文件以查看发生了什么..但是还有另一种方法可以为端点启用跟踪属性..
您只需将trace="enable" 属性添加到您的端点配置..
<address uri="http://abc.com" trace="enable">