【发布时间】:2015-04-04 02:47:30
【问题描述】:
我成功配置了spring-cloud(通过spring-cloud-starter-hystrix)来包装对服务的调用。
一切正常,如下所示:
@Component
public class MyService {
@HystrixCommand(fallbackMethod = "fallback")
public void longRunning() {
// this could fail
}
public void fallback() {
// fallback code
}
}
我现在的问题是,我想在longRunning()记录一些关于执行错误的统计数据
尝试在回退方法中访问 HystrixRequestLog.getCurrentRequest() 时会抛出
java.lang.IllegalStateException:必须在每个请求开始时调用 HystrixRequestContext.initializeContext(),才能使用 RequestVariable 功能。
如果调用了回退,我正在寻找一种简单的方法来记录 longRunning 的异常。
用v1.0.0.RC2测试
【问题讨论】:
-
你试过在
com.netflix.hystrix启用DEBUG登录吗? -
添加日志可以解决问题 - 现在报告了 longRunning 的完整堆栈跟踪 - 谢谢
标签: spring-cloud hystrix