0

Spring Web サービスのリクエスト/レスポンスの正式な監査を実行しようとしています。

これをSpring構成に配置しました:

<ws:interceptors>   
   <bean class="org.springframework.ws.soap.server.endpoint.interceptor.SoapEnvelopeLoggingInterceptor"/>
</ws:interceptors>

これで問題なく、リクエストとレスポンスが JBoss ログ ファイルに記録されます。私が望むのは、これを適応させ、これらの要求/応答を少しきれいにログに記録し、どのようにデータを取得して、DB の監査レコードに書き込むことができるようにすることです。

上記をどのように適応させて、自分の Bean などの 1 つにマップし、リクエストとレスポンスでデータを取得できるようにするにはどうすればよいでしょうか?

4

1 に答える 1

2

You should just be able to create a subclass of SoapEnvelopeLoggingInterceptor and override logMessage(String) to do what you want. Example:

<ws:interceptors>   
   <bean class="org.mypackage.SysErrLoggingInterceptor"/>
</ws:interceptors>


package org.mypackage;

public class SysErrLoggingInterceptor extends SoapEnvelopeLoggingInterceptor {
    @Override
        protected void logMessage(String message) {
        System.err.println(message); 
        /* Example, here you could be logging to DB or whatever you want */
    }

}
于 2013-01-07T14:32:04.970 に答える