Apache CXF でリクエスト/レスポンスを XML として記録する 質問する

Apache CXF でリクエスト/レスポンスを XML として記録する 質問する

CXF を使用してリクエスト/レスポンスを XML としてログに記録することは可能でしょうか。できれば別のファイルに記録して、アプリケーションの動作を監視できるようにしたいのですが。

ベストアンサー1

そこで、もう少し試してみました。XMLリクエストと応答をログに記録するには、Log4Jを使用している場合は、CXFのログレベルを設定する必要があります。ログ4j.xml次のようなファイル(>= INFO):

<logger name="org.apache.cxf" >
    <level value="INFO" />
</logger>

そしてそのxml ファイルのファイルには以下が含まれている必要があります:

<cxf:bus>
    <cxf:features>
        <cxf:logging/>
    </cxf:features>
</cxf:bus> 

両方のファイルは CLASSPATH に存在する必要があります。

SOAP メッセージを表示するには、コードに以下を追加します。

Client client = ClientProxy.getClient(service);
client.getInInterceptors().add(new LoggingInInterceptor());
client.getOutInterceptors().add(new LoggingOutInterceptor());

おすすめ記事