From 935288d500deda6ecdaad74860f7994b80b87dba Mon Sep 17 00:00:00 2001 From: liaozan <378024053@qq.com> Date: Wed, 20 Sep 2023 15:17:42 +0800 Subject: [PATCH] Remove TraceParam --- .../common/CommonAutoConfiguration.java | 5 +- .../common/util/support/trace/TraceParam.java | 50 ------------------ .../util/support/trace/TraceParamAspect.java | 51 ------------------- 3 files changed, 2 insertions(+), 104 deletions(-) delete mode 100644 commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParam.java delete mode 100644 commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParamAspect.java diff --git a/commons/common-util/src/main/java/com/schbrain/common/CommonAutoConfiguration.java b/commons/common-util/src/main/java/com/schbrain/common/CommonAutoConfiguration.java index 8d814d4..6c28c68 100644 --- a/commons/common-util/src/main/java/com/schbrain/common/CommonAutoConfiguration.java +++ b/commons/common-util/src/main/java/com/schbrain/common/CommonAutoConfiguration.java @@ -2,7 +2,6 @@ package com.schbrain.common; import com.schbrain.common.util.support.jackson.ObjectMapperModuleConfiguration; import com.schbrain.common.util.support.task.ThreadPoolConfiguration; -import com.schbrain.common.util.support.trace.TraceParamAspect; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.context.annotation.Import; @@ -11,7 +10,7 @@ import org.springframework.context.annotation.Import; * @since 2022/1/11 */ @AutoConfiguration -@Import({TraceParamAspect.class, ThreadPoolConfiguration.class, ObjectMapperModuleConfiguration.class}) +@Import({ThreadPoolConfiguration.class, ObjectMapperModuleConfiguration.class}) public class CommonAutoConfiguration { -} \ No newline at end of file +} diff --git a/commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParam.java b/commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParam.java deleted file mode 100644 index 11a5a8d..0000000 --- a/commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParam.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.schbrain.common.util.support.trace; - -import com.schbrain.common.util.JacksonUtils; - -import java.lang.annotation.*; -import java.lang.reflect.Method; -import java.util.Map; - -import static com.schbrain.common.util.ParameterDiscoverUtils.getMethodArgsMap; - -/** - * Please use it only for method - *

- * Trace the parameter of method which annotated with this annotation - * - * @author liaozan - * @since 2022/3/31 - */ -@Documented -@Target(ElementType.METHOD) -@Retention(RetentionPolicy.RUNTIME) -public @interface TraceParam { - - FormatShape shape() default FormatShape.PRETTY_JSON; - - enum FormatShape { - - RAW { - @Override - protected String format0(Map argsMap) { - return argsMap.toString(); - } - }, - - PRETTY_JSON { - @Override - public String format0(Map argsMap) { - return JacksonUtils.toPrettyJsonString(argsMap); - } - }; - - public String format(Method method, Object[] args) { - Map methodArgsMap = getMethodArgsMap(method, args); - return format0(methodArgsMap); - } - - protected abstract String format0(Map argsMap); - } - -} diff --git a/commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParamAspect.java b/commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParamAspect.java deleted file mode 100644 index a1f9f9d..0000000 --- a/commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParamAspect.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.schbrain.common.util.support.trace; - -import lombok.extern.slf4j.Slf4j; -import org.aspectj.lang.JoinPoint; -import org.aspectj.lang.annotation.Aspect; -import org.aspectj.lang.annotation.Before; -import org.aspectj.lang.reflect.MethodSignature; -import org.slf4j.LoggerFactory; -import org.springframework.aop.Advisor; -import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; - -import java.lang.reflect.Method; - -/** - * @author liaozan - * @since 2022/3/31 - */ -@Slf4j -@Aspect -@ConditionalOnClass({Advisor.class, Aspect.class}) -public class TraceParamAspect { - - @Before("@annotation(traceParam)") - public void tracedMethod(JoinPoint joinPoint, TraceParam traceParam) { - try { - tracingParam(joinPoint, traceParam); - } catch (Exception e) { - log.warn("Could not extract args for method annotated with @{}", TraceParam.class.getSimpleName(), e); - } - } - - protected void tracingParam(JoinPoint joinPoint, TraceParam annotation) { - if (!(joinPoint instanceof MethodSignature)) { - return; - } - MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature(); - Class declaringType = methodSignature.getDeclaringType(); - Method method = methodSignature.getMethod(); - Object[] args = joinPoint.getArgs(); - - String formattedArgs = annotation.shape().format(method, args); - String content = format(method, formattedArgs); - - LoggerFactory.getLogger(declaringType).info(content); - } - - protected String format(Method method, Object formattedArgs) { - return String.format("%s\n%s", method.toGenericString(), formattedArgs); - } - -} \ No newline at end of file -- GitLab