星空网 > 软件开发 > Java

Spring MVC自定义统一异常处理类,并且在控制台中输出错误日志

       在使用SimpleMappingExceptionResolver实现统一异常处理后(参考Spring MVC的异常统一处理方法), 发现出现异常时,log4j无法在控制台输出错误日志。因此需要自定义一个继承至SimpleMappingExceptionResolver的 RrtongMappingExceptionResolver类,在RrtongMappingExceptionResolver中通过 log.error(ex.getMessage())的方式输出日志到控制台上。以下是具体的配置和 RrtongMappingExceptionResolver的实现。

         配置自定义的统一异常处理类RrtongMappingExceptionResolver

	<bean name="exceptionResolver" >    <!-- 定义异常处理页面用来获取异常信息的变量名,默认名为exception -->    <property name="exceptionAttribute" value="ex"></property>    <!--定义需要特殊处理的异常,用类名或完全路径名作为key,异常也页名作为值-->		<property name="exceptionMappings">			<props>				<prop key="com.rrtong.frame.exception.GuideTestException">../../exception/error-interface</prop>				<!--<prop key="com.rrtong.frame.exception.NotLoginException">login</prop>-->				<prop key="java.lang.Exception">../../exception/errorPage</prop>			</props>		</property>    <property name="statusCodes">         <props>           <prop key="errors/error">500</prop>           <prop key="errors/404">404</prop>         </props>       </property>  				<!-- 设置日志输出级别,不定义则默认不输出警告等错误日志信息 -->		<property name="warnLogCategory" value="DEBUG" />		<!-- 默认HTTP状态码 -->		<property name="defaultStatusCode" value="500" />	</bean>

         实现统一异常处理类RrtongMappingExceptionResolver     

 /** * @className: RrtongMappingExceptionResolver * @description: 继承至SimpleMappingExceptionResolver的自定义的统一异常处理 * @author: Administrator * @date 2016年1月12日 */public class RrtongMappingExceptionResolver extends SimpleMappingExceptionResolver{	private final static Logger log = LoggerFactory.getLogger(RrtongMappingExceptionResolver.class); 				@Override	protected ModelAndView doResolveException(HttpServletRequest request, HttpServletResponse response,			Object handler, Exception ex) {		Map<String, Exception> model = new HashMap<String, Exception>();		model.put("ex", ex);		ModelAndView modelAndView = new ModelAndView("../../exception/errorPage",model);				/*错误日志输出到控制台*/		log.error(ex.getMessage());						return modelAndView;	}}

 




原标题:Spring MVC自定义统一异常处理类,并且在控制台中输出错误日志

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

海关查柜:https://www.goluckyvip.com/tag/13751.html
标签备案要求:https://www.goluckyvip.com/tag/13752.html
春节航运:https://www.goluckyvip.com/tag/13753.html
春节航线:https://www.goluckyvip.com/tag/13754.html
孙尚香:https://www.goluckyvip.com/tag/13755.html
南非货币崩盘:https://www.goluckyvip.com/tag/13756.html
独家丨B站广告位可跳转美团APP B站为电商平台引流再升级 :https://www.kjdsnews.com/a/1836410.html
百崖大峡谷生态旅游景区(探秘中国西南自然风光):https://www.vstour.cn/a/363176.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流