springboot2 日志学习起步

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dalaijianfen/article/details/80401645

异常类日志页面

    默认的错误都会转到springboot中自带error.html的错误页面,但是没有具体的错误信息以及状态码。为了开发方便现做一个页面可以展示响应状态码、异常信息、异常详细信息、请求路劲。

1、url访问异常拦截

    spring.mvc.throw-exception-if-no-handler-found=true 固定套路,需要进入spring/io文档中寻找。

2、加入controlleradvice的配置

@ControllerAdvice//所有的异常都会在controller拦截到
public class ErrorQuestHandler {
    @ExceptionHandler(value = Exception.class)  //用最大的异常来拦截的,可以定义自定义异常
    public ModelAndView defaultErrorHandler(HttpServletRequest req, HttpServletResponse res, Exception e) {
        ModelAndView mv= new ModelAndView("error/404");
        Integer c = res.getStatus();
        mv.addObject("Code", c);
        mv.addObject("ErrorType", e.toString());
        mv.addObject("Info", e.getMessage());
        mv.addObject("Url", req.getRequestURL());
        return mv;  
    }  

}

都会返回到template/error/404的页面中,方便后期开发调试


猜你喜欢

转载自blog.csdn.net/dalaijianfen/article/details/80401645