ErrorController中的spring zuul print异常

时间:2018-04-23 02:10:35

标签: spring-cloud netflix-zuul

抛出异常时,最终会将其重定向到ErrorController中的错误控制器。但我找不到打印此异常的方法。

@RestController
public class ErrorHandlerController implements ErrorController {

    @Override
    public String getErrorPath() {
        return "/error";
    }

    @RequestMapping("/error")
    public String error() {
       // how to log this exception?
    }
}

1 个答案:

答案 0 :(得分:0)

您可以在请求属性javax.servlet.error.exception中找到异常。 Zuul将异常对象设置为请求属性,如下所示。

request.setAttribute("javax.servlet.error.exception", exception);

因此,您可以通过控制器内的HttpServletRequest对象访问它。