inbound-gatewayを使用したSpring統合では、各SOAP WSリクエストを分離したファイルに保存する方法を知っていますか?Spring統合inbound-gateway soap要求をファイルに保存する方法は?
現在、私がで立ち往生:
<!-- inbound -->
<ws:inbound-gateway id="inbound-gateway" request-channel="SOAPRequestChannel" reply-channel="SOAPResponseChannel"/>
<int:channel id="SOAPRequestChannel">
<int:interceptors>
<int:wire-tap channel="SOAPRequestChannelForLog"/>
</int:interceptors>
</int:channel>
<int:channel id="SOAPResponseChannel" />
<int:channel id="SOAPRequestChannelForLog" />
<int:logging-channel-adapter id="logger" expression="payload" level="INFO" channel="SOAPRequestChannelForLog"/>
しかし、それだけで1ファイル内のすべての要求をログに記録します。
または、その要求をファイルに保存するメソッドを持つLogToFileのような別のクラスを作成する必要があります。int:logging-channel-adapterをint:service-activatorに置き換えますか? Springは各SOAP要求をすぐにログに記録できますか?参考文献を読みましたが、何も見つかりませんでした。
さらに良い方法がありますか?^_^
よろしく、
最初にSpring Web Service 2 Cookbookの本を読んで、SpringのサポートPayloadLoggingInterceptorとSoapEnvelopeLoggingInterceptorを見つけました。その後、参照文書をチェックしてください。それがあります^ _^ –
質問に適切な回答をして受け入れてください。それは他の人が解決策を見つけるのを助け、質問は私のダッシュボードから消えるでしょう。または単にそれを削除してください:-) –
こんにちは@Artem Bilan、実際にはPayloadLoggingInterceptorがlog4j2を使用してペイロードをログに記録するため、解決策ではありません。現在、私はlog4j2を設定して各リクエスト/レスポンスを別々に記録する方法を知らない。とにかく、私は一時的な答えを入れました。 –