【发布时间】:2013-09-02 01:49:30
【问题描述】:
spring web services (spring-ws) 有一个默认的 SimpleSoapExceptionResolver,它会将任何未处理的异常作为 SOAP 错误返回给客户端。这很好。
但是,我还希望它在服务器上记录异常,以便我们可以看到支持该服务。
SimpleSoapExceptionResolver 通过 AbstractEndpointExceptionResolver 有一个属性可以设置为启用日志记录 (setWarnLogCategory)。
如何获取框架创建的 SimpleSoapExceptionResolver 实例的句柄以设置 warnLogCategory 属性?
谢谢, 丹。
【问题讨论】:
-
其实我可以看到异常是由 SoapFaultAnnotationExceptionResolver 而不是 SimpleSoapExceptionResolver 处理的。
-
我已经设法通过将容器注入到一次性 bean 中来做到这一点,但必须有一种更清洁的方式
@Named public class ConfigurationBean { @Inject SoapFaultAnnotationExceptionResolver resolver; @PostConstruct public void initialise() { resolver.setWarnLogCategory("Dingbats"); } } -
你能把你的答案放在下面的答案中而不是 cmets 中吗?它可以将其标记为已接受的答案吗?
标签: java spring web-services spring-ws error-logging