美文网首页
11.全局异常处理器

11.全局异常处理器

作者: Explorer_Mi | 来源:发表于2017-12-01 11:38 被阅读0次
    GlobalExceptionResolver.java
    package cn.e3mall.search.Exception;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.web.servlet.HandlerExceptionResolver;
    import org.springframework.web.servlet.ModelAndView;
    
    /**
     * 全局异常处理器
     * @author Administrator
     *
     */
    public class GlobalExceptionResolver implements HandlerExceptionResolver{
    
        private static final Logger Logger= LoggerFactory.getLogger(GlobalExceptionResolver.class);
        @Override
        public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
                Exception ex) {
                //打印控制台
                ex.printStackTrace();
                //写日志
                Logger.debug("测试输出的日志.........");//看看变量值
                Logger.info("系统发生异常了..........");//只提示
                Logger.error("系统发生异常!",ex);
                //发邮件,发日志
                //使用jmail工具包,使用第三方的WebService
                //显示 一个错误页面
                ModelAndView modelAndView=new ModelAndView();
                modelAndView.setViewName("error/exception.jsp");
            return modelAndView;
        }
    
    }
    
    
    Springmvc.xml配置全局异常处理器
    <!-- 配置全局异常处理器 -->
        <bean class="cn.e3mall.search.Exception.GlobalExceptionResolver"/>
    

    最终的日志在下面的目录下出现


    image.png

    debug级别的提示比较多,你可以设置成INFO级别的.

    相关文章

      网友评论

          本文标题:11.全局异常处理器

          本文链接:https://www.haomeiwen.com/subject/sezuvxtx.html