2011-01-13 81 views
1

嗨 我正在使用tomcat + spring 3.0 ws嘗試登錄請求和響應 可以在catalina中看到請求,但是沒有響應?響應沒有被記錄?

 <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 2011-01-13 12:20:02

回答

1

我能夠通過添加以下到我的log4j.properties爲此啓用:

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

當然問題這個解決方案是打印出所有進出服務的消息。

如果你仍然想使用日誌記錄攔截話,我想你上面記錄應改爲:

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

日誌攔截器爲我工作。一個注意 - 在記錄器節點中,我需要添加一個appender-ref值,讓它知道要寫入哪個appender。我粘貼在下面(我的appender名稱是「R」): \t \t \t Blake 2012-10-16 19:37:01

0

SoapEnvelopeLoggingInterceptor只記錄在DEBUG水平。因此,檢查你的Tomcat日誌配置,並確保DEBUG級記錄爲org.springframework.ws.soap.server.endpoint.interceptor

+0

這已完成,以及我可以得到請求日誌沒有迴應?以上代碼更多 – Gauls 2011-01-13 13:52:46