package com.qianwen.core.log.aspect; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.qianwen.core.log.annotation.ApiLog; import com.qianwen.core.log.publisher.ApiLogPublisher; @Aspect /* loaded from: blade-starter-log-9.3.0.0-SNAPSHOT.jar:org/springblade/core/log/aspect/ApiLogAspect.class */ public class ApiLogAspect { private static final Logger log = LoggerFactory.getLogger(ApiLogAspect.class); @Around("@annotation(apiLog)") public Object around(ProceedingJoinPoint point, ApiLog apiLog) throws Throwable { String className = point.getTarget().getClass().getName(); String methodName = point.getSignature().getName(); long beginTime = System.currentTimeMillis(); Object result = point.proceed(); long time = System.currentTimeMillis() - beginTime; ApiLogPublisher.publishEvent(methodName, className, apiLog, time); return result; } }