1

在 WSO2 4.0.2 ESB 的文档中,它说如下

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

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

你能详细说明一下吗?谢谢阿比吉特

4

2 回答 2

5

您可以将类的命名空间添加到应该被跟踪的 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
于 2012-08-17T07:29:56.787 回答
0

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

<address uri="http://abc.com" trace="enable">
于 2012-08-17T07:43:16.817 回答