aspect 面向切面编程
来源:互联网 发布:多机位直播软件 编辑:程序博客网 时间:2024/05/16 13:43
import javax.servlet.http.HttpServletRequest;import org.apache.log4j.Logger;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.springframework.stereotype.Component;import com.tarena.entity.Admin;/** *记录异常日志 */@Component@Aspectpublic class ExceptionLogger {@Resourceprivate HttpServletRequest request;@Around("within(com.tarena.controller..*)")public Object log(ProceedingJoinPoint point) throws Exception {Object obj = null;try {obj = point.proceed();} catch (Throwable e) {e.printStackTrace();// 记录错误日志Logger logger = Logger.getLogger(this.getClass());Admin admin = (Admin) request.getSession().getAttribute("admin");if(admin != null) {String className = point.getTarget().getClass().getName();String method = point.getSignature().getName();String date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());StringBuffer sb = new StringBuffer();sb.append("用户[").append(admin.getName()).append("], ");sb.append("IP[").append(request.getRemoteHost()).append("], ");sb.append("在[").append(date).append("], 执行[");sb.append(className).append(".").append(method);sb.append("]时,发生如下异常:");logger.error(sb.toString());}StackTraceElement[] elems = e.getStackTrace();for(StackTraceElement elem : elems) {logger.error("\t" + elem.toString());}// 抛出异常throw new Exception(e);}return obj;}}
阅读全文
0 0
- aspect 面向切面编程
- AOP面向切面编程(Aspect Oriented Programming)
- 面向切面编程 Aspect Oriented Programming
- AOP( aspect-oriented programming)面向切面编程
- Aspect-Oriented Programming 面向切面编程
- AOP(Aspect Oriented Programming),面向切面编程
- 三、面向切面编程AOP(Aspect oriented Programming)
- 面向切面编程(AOP:Aspect Orient Programming)1
- 面向切面编程(AOP:Aspect Orient Programming)2
- spring面向切面编程AOP(Aspect-orented programming)
- AOP(面向切面编程 Aspect Oriented Programming)
- 什么是Aspect Oriented Programming(AOP)面向切面编程?
- Spring aop(Aspect Oriented Programming:面向切面编程)入门
- Java 面向切面编程(Aspect Oriented Programming,AOP)
- SpringBoot:AOP Aspect切面编程
- AOP(Aspect Oriented Programming)面向切面编程,aop解决的问题是什么(AOP模拟)
- 【JAVA笔记——器】Spring面向切面编程 Aspect Oriented Programming with Spring
- AOP面向切面编程(AOP是Aspect Oriented Program的首字母缩写)
- 为什么重写了equals方法后,还要重写hashcode方法
- Eclipse的使用
- sts创建simple spring web maven项目,但是tomcat未成功部署
- 对于Scanner类中next()和nextLine()的区别
- hadoop 中的 “helloword” 代码 + 详解
- aspect 面向切面编程
- NKOJ 2182 (HEOI 2012) 采花(树状数组/线段树)
- LeetCode--Minimum Number of Arrows to Burst Balloons
- XML_DOM4J
- 算法第六周26&203
- 圆通也要涨价?副总裁发话了:双11不涨价!
- 苹果研发折叠手机,这造型越搞越回去了
- 传漾《全场景受众体验营销手册》
- 数据结构-C语言 顺序表实现归并 C=A∪B II