spring boot @Aspect 统一日志处理
来源:互联网 发布:单车淘宝 编辑:程序博客网 时间:2024/05/18 03:59
参考文章,大谢
https://www.imooc.com/video/14346/0
编写HttpAspect类
import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import org.springframework.stereotype.Component;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import com.alibaba.fastjson.JSON;@Aspect@Componentpublic class HttpAspect { @Pointcut("execution(public * com.**.controller..*.*(..))") public void log() { } @AfterReturning(returning = "object", pointcut = "log()") public void doAfterReturning(JoinPoint joinPoint, Object object) { ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = attributes.getRequest(); // url System.err.println(request.getRequestURL()); // method System.err.println(request.getMethod()); // ip System.err.println(request.getRemoteAddr()); // 类+方法 System.err.println(joinPoint.getSignature().getDeclaringTypeName() + joinPoint.getSignature().getName()); // 请求参数 System.err.println(JSON.toJSONString(joinPoint.getArgs())); // 返回值 System.err.println(JSON.toJSONString(object)); }}
阅读全文
0 0
- spring boot @Aspect 统一日志处理
- Spring Boot(十一)使用AOP,@Aspect统一处理Web请求日志
- Spring Boot:(四)统一日志处理
- Spring Boot中使用AOP统一处理Web请求日志
- Spring Boot中使用AOP统一处理Web请求日志
- Spring Boot中使用AOP统一处理Web请求日志
- Spring Boot中使用AOP统一处理Web请求日志
- spring boot 使用AOP统一处理Web请求日志
- 46. Spring Boot中使用AOP统一处理Web请求日志【从零开始学Spring Boot】
- 46. Spring Boot中使用AOP统一处理Web请求日志【从零开始学Spring Boot】
- Spring-Boot 统一异常处理
- Spring Boot 异常统一处理
- Spring boot统一异常处理
- 46. Spring Boot中使用AOP统一处理Web请求日志
- spring boot 基础之使用AOP统一处理请求日志使用方法
- spring Aspect 切面日志
- spring boot统一处理结果(含异常)
- spring boot之统一错误异常处理
- seo人不得不掌握的seo技术
- Xflow 2017破解版及软件简介
- POJ2676数独(DFS)
- 退役了QAQ
- SDUT-3401 数据结构实验之排序四:寻找大富翁(堆排序)
- spring boot @Aspect 统一日志处理
- tcp拥塞控制vegas的数学分析
- String-5. Longest Palindromic Substring
- Eclipse中java、js、html代码自动提示功能(自动补全)
- Android------实现图片双击放大,缩小,左右滑动的多种方式
- 高级选择器+伪类(含图解)
- oozie的coordinator配置文件讲解
- Unity3d 制作铁链子
- angular开发-三方库