Ответ не регистрируется? - PullRequest
1 голос
/ 13 января 2011

Привет Я использую 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>

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Я смог сделать это, добавив в свой 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 голосов
/ 13 января 2011

SoapEnvelopeLoggingInterceptor будет регистрироваться только на уровне DEBUG.Поэтому проверьте конфигурацию ведения журнала Tomcat и убедитесь, что ведение журнала на уровне DEBUG включено для org.springframework.ws.soap.server.endpoint.interceptor

...