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.aspectj.lang.annotation.Pointcut; import com.qianwen.core.log.utils.LogTraceUtil; @Aspect /* loaded from: blade-starter-log-9.3.0.0-SNAPSHOT.jar:org/springblade/core/log/aspect/LogTraceAspect.class */ public class LogTraceAspect { @Pointcut("@annotation(org.springframework.scheduling.annotation.Async)") public void logPointCut() { } @Around("logPointCut()") public Object around(ProceedingJoinPoint point) throws Throwable { try { LogTraceUtil.insert(); Object proceed = point.proceed(); LogTraceUtil.remove(); return proceed; } catch (Throwable th) { LogTraceUtil.remove(); throw th; } } }