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
最新推荐文章于 2023-11-24 16:42:36 发布