【发布时间】:2014-12-10 17:17:09
【问题描述】:
我有一个集成流,我从 jms 通道读取消息并使用 http-outbound-gateway 通过 REST api 调用发送它们。 现在,当我收到 5xx Http 服务器错误时,我想记录服务的 URL 以及响应消息。
我看到 RestTemplate 实例已经记录了 URL 并调用了 ResponseErrorHandler,这可以是自定义实现。
我的问题是:ResponseErrorHandler 仅接收 ClientHttpResponse 作为参数,我无法知道该实例的 URL。我需要的是记录服务器错误,例如:'错误 URL - 响应 ...'
我该怎么做?我无法覆盖RestTemplate 的错误处理并且ResponseErrorHandler 没有足够的信息。
非常感谢。
【问题讨论】:
-
在你写的时候,RestTemplate 已经记录了 URL,那么问题出在哪里?
-
我知道,但有两个问题:首先我需要它是 ERROR 级别(它是 WARN,否则我无法设置它),其次在相同的日志行。