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;
|
}
|
}
|
}
|