2012-08-16 136 views
1

在文檔WSO2 ESB 4.0.2它說以下WSO2 ESB - 如何啓用跟蹤端點

端點也有一絲屬性,打開詳細 跟蹤信息的消息發送到終點。這些是 可通過log4j.properties文件 配置的trace.log(在解壓縮ESB ZIP後可以在lib文件夾中找到)。 將跟蹤日誌級別設置爲TRACE將轉儲詳細的跟蹤 信息,包括消息有效內容。

可以請您分享樣本log4j片段以開始追蹤剛纔的端點。我是否也必須啓用跟蹤代理服務才能啓用追蹤終點?

請您詳細說明一下嗎? 謝謝 Abhijit

回答

4

您可以將類的命名空間添加到應該跟蹤的log4j.properties(在WSO2的lib文件夾中)。用下面的行,你將使端點的跟蹤:

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

這使得跟蹤所有enpoints(所以很遺憾不僅爲您的特定端點)。 通過這種構造方式也crusial到ANABLE跟蹤或日誌記錄自己的類:

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 
+0

非常感謝Abhijit – 2012-08-17 21:32:24

0

正如FiveO說,你可以編輯log4j的文件,看看到底是怎麼回事on..But還有另一種方式,以使跟蹤屬性爲終點.. 您只需將屬性添加trace="enable"到您的端點配置..

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