2012-01-23 6 views
1

私はJaxWS-Springを使ってWebサービスを実装しました。受信しているXMLを記録したいと思います。私はlog4j.propertiesファイルに適切なカテゴリを追加し、インターセプタを使用するなど、さまざまな試みを試みました。しかし、私は常に一つの理由で失敗しました(ロギングは無視されるようです - アプリケーションコンテキストにインターセプタを追加すると他の問題が発生します)。Spring-WSによるサーバサイドロギング

私のプロジェクトから以下の抜粋:

PS:私はあなたがする春2.5.6

web.xmlの

<servlet> 
      <servlet-name>jaxws-servlet</servlet-name> 
      <servlet-class>com.sun.xml.ws.transport.http.servlet.WSSpringServlet</servlet-class> 
      <load-on-startup>1</load-on-startup> 
     </servlet> 


    <!-- Mapping to redirect all requests from 'FaxWebService' to jaxws-servlet. --> 
     <servlet-mapping> 
      <servlet-name>jaxws-servlet</servlet-name> 
      <url-pattern>/FaxWebService</url-pattern> 
     </servlet-mapping> 

applicationContext.xmlを

<!-- Bind the URL FaxWebService to our bean FaxWebService. --> 
    <wss:binding url="/FaxWebService"> 
     <wss:service> 
      <ws:service bean="#faxWebService"/> 
     </wss:service> 
    </wss:binding> 

<!-- Bean responsible of taking care of the webservice. --> 
    <bean id="faxWebService" class="com.connexo.icubeplus3.dispatcher.webservices.FaxWebService" 
      scope="singleton"> 
     <property name="dummyMode" value="${fax.dummy.mode}"/> 
    </bean> 
+0

log4j.propertiesの内容は何ですか? – rodrigoap

+0

私はいろいろなことを試してみました:log4j.logger.com.sun.xml.ws.transport.http.servlet = TRACE log4j.logger.org.springframework.ws.server = TRACE – Kros

答えて

1

これは正直なところ、Spring WSと関係がないのでしょうか?

Spring WSで受信メッセージをログに記録する場合は、org.springframework.ws.client.MessageTracing.sentおよびorg.springframework.ws.client.MessageTracing.receivedのログレベルをTRACEに引き上げる必要があります。たとえば、log4jでの設定:

<logger name="org.springframework.ws.client.MessageTracing.sent"> 
    <level value="TRACE" /> 
    <appender-ref ref="stdout" /> 
</logger> 
<logger name="org.springframework.ws.client.MessageTracing.received"> 
    <level value="TRACE" /> 
    <appender-ref ref="stdout" /> 
</logger> 
関連する問題