gpt4 book ai didi

java - Spring - 如何调整 SoapEnvelopeLoggingInterceptor 比标准输出更正式地记录数据到日志文件

转载 作者:行者123 更新时间:2023-12-02 07:21:11 24 4
gpt4 key购买 nike

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

我在 Spring 配置中设置了这个:

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

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

我如何适应上面的内容,以便我可以映射到我的一个bean或类似的bean并获取请求和响应中的数据?

最佳答案

您应该能够创建 SoapEnvelopeLoggingInterceptor 的子类并覆盖logMessage(String) 来做你想做的事。示例:

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

}

关于java - Spring - 如何调整 SoapEnvelopeLoggingInterceptor 比标准输出更正式地记录数据到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14197918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com