spring统一打印error日志

来源:互联网 发布:2017熊片数据库 编辑:程序博客网 时间:2024/04/30 07:20
<bean id="throw" class="com.sixjk.ad.core.interceptor.ExceptionHandler"/>
         <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
            <property name="beanNames">
                <list>
                    <value>*Controller</value>
                    <value>*service</value>
                </list>
            </property>
            <property name="interceptorNames">
                <list>
                     <value>throw</value>
                </list>
            </property>

        </bean>










public class ExceptionHandler implements ThrowsAdvice{
    public void afterThrowing(Method method,Object[] args,Object target,Exception ex) throws Throwable{
        Logger log = Logger.getLogger(target.getClass());
        log.error("*************************************************");
        log.error("error happened in class:"+target.getClass().getName());
        log.error("error happened in methord:"+method.getName());
        for (int i = 0; i < args.length; i++) {
            log.error("arg["+i+"]:"+args[i]);
        }
        log.error("Exception class:"+ex.getClass().getName());
        log.error("ex.getMessage():"+ex.getMessage());
        log.error("*************************************************");
    }
}



原创粉丝点击