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