springmvc控制器错误拦截统一处理
2016-03-09 00:00
483 查看
使用@ControllerAdvice注解,实现对所有控制器错误信息的拦截.
java类:
log4j配置文件:
java类:
package com.yourubber.web; import javax.servlet.http.HttpServletRequest; import org.apache.log4j.Logger; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.servlet.ModelAndView; @ControllerAdvice public class ExceptionHandlerController { private static final Logger logger = Logger.getLogger(ExceptionHandlerController.class); public static final String DEFAULT_ERROR_VIEW = "error";// 错误页面 @ExceptionHandler(value = { Exception.class, RuntimeException.class }) public ModelAndView defaultErrorHandler(HttpServletRequest request, Exception e) { ModelAndView mav = new ModelAndView(DEFAULT_ERROR_VIEW); // 将堆栈信息输出 logger.error(e.getMessage(), e); return mav; } }
log4j配置文件:
log4j.rootLogger=DEBUG,console,INFO_FIle,ERROR_FILE log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.threshold=INFO log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n log4j.appender.INFO_FIle=org.apache.log4j.RollingFileAppender log4j.appender.INFO_FIle.Append=true log4j.appender.INFO_FIle.File=/deploy/yourubber/info.log log4j.appender.INFO_FIle.Threshold=INFO log4j.appender.INFO_FIle.layout=org.apache.log4j.PatternLayout log4j.appender.INFO_FIle.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n log4j.appender.INFO_FIle.MaxFileSize=10MB log4j.appender.ERROR_FILE=org.apache.log4j.RollingFileAppender log4j.appender.ERROR_FILE.Append=true log4j.appender.ERROR_FILE.File=/deploy/yourubber/error.log log4j.appender.ERROR_FILE.Threshold=ERROR log4j.appender.ERROR_FILE.layout=org.apache.log4j.PatternLayout log4j.appender.ERROR_FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n log4j.appender.ERROR_FILE.MaxFileSize=10MB
相关文章推荐
- java并发编程基础(一)
- 部署Java jar为Windows后台服务
- 【转】 Java 并发工具包 java.util.concurrent 用户指南
- java The literal of int 9223372036854775807 is out
- eclipse git 上传工程 提交项目到 github
- Java的列表排序问题
- java基础 创建xml文件
- Java集合之LinkedHashMap
- Java 模拟Ajax上传文件
- Java 函数的参数说
- Java Memory Model基础
- Java中的String为什么是不可变的?
- 深入理解Java内存模型
- 【Eclipse】2、使用eclipse软件编译并执行代码
- Eclipse中配置javah命令自动生成JNI头文件
- leedCode 335 Self Crossing
- Spring JDBC的CRUD方法详解
- IT十八掌作业_java基础第九天_多线程、自动拆装箱
- 【Eclipse】1、eclipse软件下载
- spring security简单实例