2011-01-13 12 views
1

こんにちは リクエストと応答をログに記録しようとしているtomcat + spring 3.0 wsを使用しています カタリナでリクエストを見ることはできますが、応答はありませんか?レスポンスは記録されていませんか?

 <bean id="soapLoggingInterceptor" 
      class="org.springframework.ws.soap.server.endpoint.interceptor.SoapEnvelopeLoggingInterceptor"> 
      <property name="logRequest" value="true" /> 
      <property name="logResponse" value="true" /> 
      <property name="logFault" value="true" ></property> 

     </bean> 


    <bean id="payloadMapping" 
      class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping"> 
        <property name="interceptors"> 
       <list> 

        <ref local="soapLoggingInterceptor" /> 

       </list> 
      </property> 
     </bean> 

<logger name="com.test.apptest"> 
     <level value="DEBUG"/> 
    </logger> 
+0

あなたがそれてください例を明確にすることができますか?上記を参照してくださいいくつかのコードを追加しました – Gauls

答えて

1

のために有効になっていることを確認してくださいこのソリューションでは、サービスに出入りするすべてのメッセージが表示されます。

それでもログインターセプターを使用したい場合は、私はあなたが上記のログイン考えて読んでください:

<logger name="org.springframework.ws.soap.server.endpoint.interceptor"> 
    <level value="DEBUG"/> 
</logger> 
+0

です。ロギングインターセプターが私のために働いていました。 1つのメモ - ロガーノード内では、どのappenderに書き込むかを知らせるためにappender-ref値を追加する必要がありました。私は下の私のペーストした(私のアペンダー名は "R"): \t \t \t Blake

0

SoapEnvelopeLoggingInterceptorのみDEBUGレベルでログに記録されます。問題もちろん

log4j.rootLogger=TRACE, console 
log4j.logger.org.springframework.ws.client.MessageTracing.sent=TRACE 
log4j.logger.org.springframework.ws.client.MessageTracing.received=TRACE 

:だから私は私のlog4j.propertiesに以下を追加することで、これを行うことができたあなたのTomcatのログ設定をチェックし、DEBUGレベルのログがorg.springframework.ws.soap.server.endpoint.interceptor

+0

これもやっている私は応答のない要求ログを得ることができますか?上のコードは – Gauls

関連する問題