抛出异常时,最终会将其重定向到ErrorController
中的错误控制器。但我找不到打印此异常的方法。
@RestController
public class ErrorHandlerController implements ErrorController {
@Override
public String getErrorPath() {
return "/error";
}
@RequestMapping("/error")
public String error() {
// how to log this exception?
}
}
答案 0 :(得分:0)
您可以在请求属性javax.servlet.error.exception
中找到异常。 Zuul将异常对象设置为请求属性,如下所示。
request.setAttribute("javax.servlet.error.exception", exception);
因此,您可以通过控制器内的HttpServletRequest对象访问它。