1

WSO2 4.0.2 ESB のドキュメントには、次のように書かれています

エンドポイントにはトレース属性もあり、エンドポイントに送信されるメッセージの詳細なトレース情報を有効にします。これらは、log4j.properties ファイル (wso2 ESB ZIP を解凍すると lib フォルダー内にある) を介して構成された trace.log で使用できます。トレース ログ レベルを 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 に答える