响应未记录?

时间:2011-01-13 11:59:39

标签: tomcat spring-ws

您好 我正在使用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 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

SoapEnvelopeLoggingInterceptor只会在DEBUG级别登录。因此,请检查您的Tomcat日志记录配置,并确保为org.springframework.ws.soap.server.endpoint.interceptor

启用了DEBUG级日志记录