利用AOP编程进行日志处理
来源:互联网 发布:webbench 源码 编辑:程序博客网 时间:2024/06/06 05:20
日志对象的获取
在类中声明如下语句:
private static final Logger logger = LoggerFactory.getLogger(ControllerAspect.class);
其中参数ControllerAspect.class
表示获取当前类的Class
对象作为传入参数。 Logger
使用的是org.slf4j.Logger
类。
切面类的创建
1.类注解
首先新建一个类,在类上加上@Aspect
这个注解进行声明。同时加@Component
注解,将该类实例的生命周期交给Spring
来管理。
2.切入点
接着,声明切入点和切入点表达式。可创建一个空的方法,在方法上添加注解@Pointcut来进行声明,例如:
@Pointcut(value = "execution(public * com.zqf.backend.system.web.controller.*.*(..))") public void pointcut(){}
3.具体代码
@Before(value = "pointcut()") public void doBefore(JoinPoint joinPoint){ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = attributes.getRequest(); //url logger.info("url={}", request.getRequestURL()); //请求method logger.info("method={}", request.getMethod()); //ip logger.info("ip={}", request.getRemoteAddr()); //类方法 logger.info(joinPoint.getSignature().getDeclaringTypeName()+" "+joinPoint.getSignature().getName()); //参数 logger.info("args={}", joinPoint.getArgs()); } @After(value = "pointcut()") public void doAfter(){ }
阅读全文
0 0
- 利用AOP编程进行日志处理
- 利用Spring AOP进行日志管理
- 利用Spring的AOP进行日志记录
- 利用spring AOP功能进行日志管理
- 利用AOP实现日志切面统一处理
- 利用spring aop统一处理异常和打日志
- 利用Aop的环绕通知进行权限的处理
- 自定义注解及利用AOP对方法进行加强处理
- Spring AOP处理日志
- Spring AOP处理日志
- Spring AOP处理日志
- controller日志AOP处理
- AOP切面进行日志记录
- Spring-Aop处理记录日志
- spring-Aop应用日志处理
- 利用spring aop 处理异常
- 在idea中利用Spring进行面向切面编程(AOP)的一个例子
- 利用AOP实现业务日志系统
- JavaSE
- bokeh.plotting API
- 欢迎使用CSDN-markdown编辑器
- ios-NSString和NSMutableString函数
- java基础教程:常用对象之数学公式类Math(25)
- 利用AOP编程进行日志处理
- java中的static 静态变量、静态方法
- 弹性布局display:flex
- react-native + as <react-native嵌入原生应用开发>
- 一、rabbitMQ安装
- python与机器学习实战
- Ssldump在linux安装指南
- Apple DNS加速
- git笔记-基础知识和安装