在WSO2 4.0.2 ESB的文档中,它说
端点也有一个trace属性,详细信息 跟踪发送到端点的消息的信息。这些是 通过log4j.properties文件配置的trace.log中提供 (一旦你解压缩wso2 ESB ZIP,可以在lib文件夹中找到)。 将跟踪日志级别设置为TRACE将转储详细跟踪 信息包括消息有效载荷。
请您分享示例log4j片段以开始跟踪该端点。我是否还必须启用代理服务跟踪以启用端点跟踪?
你能详细说明吗? 谢谢 作者Abhijit答案 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">