2025年springaop日志管理(springbootaop日志)

springaop日志管理(springbootaop日志)package com cppdy log import java util Enumeration import javax servlet http HttpServletR import org aspectj lang JoinPoint import org aspectj lang annotation AfterReturni import org

大家好,我是讯享网,很高兴认识大家。



package com.cppdy.log;

讯享网

import java.util.Enumeration;


讯享网

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.Before; 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;

@Aspect @Component public class WebLogAspect {

讯享网@Pointcut("execution(public * com.cppdy.controller..*.*(..))"<span>) public void<span> webLog() { } @Before("webLog()"<span>) public void doBefore(JoinPoint joinPoint) throws<span> Throwable { // 接收到请求,记录请求内容 ServletRequestAttributes attributes =<span> (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request =<span> attributes.getRequest(); // 记录下请求内容 System.out.println("URL:" +<span> request.getRequestURL().toString()); System.out.println("HTTP_METHOD:" +<span> request.getMethod()); System.out.println("IP:" +<span> request.getRemoteAddr()); Enumeration&lt;String&gt; enu =<span> request.getParameterNames(); while<span> (enu.hasMoreElements()) { String name =<span> enu.nextElement(); System.out.println("name:" + name + ",value:" +<span> request.getParameter(name)); } } @AfterReturning(returning="ret",pointcut="webLog()"<span>) public void doAfterReturning(Object ret)throws<span> Throwable { //处理完请求,返回内容 System.out.println("RESPONSE:"+<span>ret); } 

}


小讯
上一篇 2025-05-26 11:04
下一篇 2025-06-12 21:50

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/184040.html