读书人

struts2全局错误拦截记录日志

发布时间: 2012-06-28 15:20:04 作者: rapoo

struts2全局异常拦截记录日志

?使用这种形式的全局异常跳转,记录日志得写在jsp页面上

<global-exception-mappings><exception-mapping result="error" exception="java.lang.Exception">/errorPage.jsp</exception-mapping></global-exception-mappings>

?所以自定义一个拦截器,再拦截器里记录异常

<package name="basePriv" extends="struts-default"><interceptors><interceptor name="exceptionInterceptor" name="code">package com.hanpeng.b2c.phone.priv;import org.apache.log4j.Logger;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class ExceptionInterceptor extends AbstractInterceptor { private static final long serialVersionUID = 1008901298342362080L;private static final Logger log = Logger.getLogger(ExceptionInterceptor.class);@Overridepublic String intercept(ActionInvocation invocation) throws Exception {String actionName = invocation.getInvocationContext().getName();try {String result = invocation.invoke();return result;} catch (Exception e) {log.error(actionName, e);return "error";}}}
?

读书人网 >软件架构设计

热点推荐