package com.emall.util;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import java.util.Arrays;
import java.util.List;
@Aspect
@Component
public class AopAspectLoggerUtil {
private static final Logger logger = LoggerFactory.getLogger(AopAspectLoggerUtil.class);
public AopAspectLoggerUtil() { }
// 声明切入点表达式
@Pointcut("execution(* com.emall..*.*(..))")
public void joinPointExpression() { }
@Before("joinPointExpression()")
public void beforeMethod(JoinPoint joinPoint) {
String methodName = joinPoint.getSignature().getName();
List<Object> args = Arrays.asList(joinPoint.getArgs());
logger.info("==>@Before {}({})", methodName, args);
}
@After("joinPointExpression()")
使用Spring Aop Aspect 打印 log
最新推荐文章于 2022-08-08 16:38:58 发布
本文介绍了如何利用Spring Aop和Aspect进行日志记录。通过创建切面,我们可以在方法执行前后自动打印日志,简化了代码中的日志处理,提高了代码的可读性和维护性。
摘要由CSDN通过智能技术生成