Spring – 我如何调整SoapEnvelopeLoggingInterceptor以比标准outout更正式地记录数据到日志文件

我正在尝试对我的Spring Web服务请求/响应执行正式审计。

我在Spring配置中有这个:

   

这很好,并将请求和响应记录到我的JBoss日志文件中。 我想要的是能够适应这一点并将这些请求/响应更清晰地记录下来,如何获取数据,这样我就可以写入数据库中的审计记录。

我如何调整上面这一点,以便我可以映射到我的一个bean或类似的东西,并获取请求和响应中的数据?

您应该只能创建SoapEnvelopeLoggingInterceptor的子类并覆盖logMessage(String)以执行您想要的操作。 例:

    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 */ } }