首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts2全局错误拦截记录日志

2012-06-28 
struts2全局异常拦截记录日志?使用这种形式的全局异常跳转,记录日志得写在jsp页面上global-exception-map

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";}}}
?

热点排行