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
网友评论