From 8a870bbd11cb35ae11d6ea1f621ad03a7fdab08c Mon Sep 17 00:00:00 2001 From: liyongde <1419499670@qq.com> Date: Sun, 29 Jan 2023 15:33:42 +0800 Subject: [PATCH] plumelog --- lms/nladmin-system/pom.xml | 2 +- .../org/nl/config/plumelog/AspectConfig.java | 21 ++++++++++++++++ .../nl/config/plumelog/InterceptorConfig.java | 19 ++++++++++++++ .../config/plumelog/PlumelogInterceptor.java | 25 +++++++++++++++++++ .../src/main/resources/config/application.yml | 1 + 5 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 lms/nladmin-system/src/main/java/org/nl/config/plumelog/AspectConfig.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/config/plumelog/InterceptorConfig.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/config/plumelog/PlumelogInterceptor.java diff --git a/lms/nladmin-system/pom.xml b/lms/nladmin-system/pom.xml index f2935de4f..1b39ae527 100644 --- a/lms/nladmin-system/pom.xml +++ b/lms/nladmin-system/pom.xml @@ -49,7 +49,7 @@ com.plumelog plumelog-trace - 3.5.2 + 3.5.3 diff --git a/lms/nladmin-system/src/main/java/org/nl/config/plumelog/AspectConfig.java b/lms/nladmin-system/src/main/java/org/nl/config/plumelog/AspectConfig.java new file mode 100644 index 000000000..cf4294c84 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/config/plumelog/AspectConfig.java @@ -0,0 +1,21 @@ +package org.nl.config.plumelog; + +import com.plumelog.trace.aspect.AbstractAspect; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.springframework.stereotype.Component; + +/** + * @Author: lyd + * @Description: 全局打点 需要自己定义切入点 (demo 如下 ) 当定义全局打点时,手动打点就会失效 + * @Date: 2023/1/29 + */ +@Aspect +@Component +public class AspectConfig extends AbstractAspect { + @Around("within(org.nl..*))") + public Object around(JoinPoint joinPoint) throws Throwable { + return aroundExecute(joinPoint); + } +} diff --git a/lms/nladmin-system/src/main/java/org/nl/config/plumelog/InterceptorConfig.java b/lms/nladmin-system/src/main/java/org/nl/config/plumelog/InterceptorConfig.java new file mode 100644 index 000000000..01252a762 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/config/plumelog/InterceptorConfig.java @@ -0,0 +1,19 @@ +package org.nl.config.plumelog; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @Author: lyd + * @Description: + * @Date: 2023/1/29 + */ +@Configuration +public class InterceptorConfig implements WebMvcConfigurer { + @Override + public void addInterceptors(InterceptorRegistry registry) { + // 自定义拦截器,添加拦截路径和排除拦截路径 + registry.addInterceptor(new PlumelogInterceptor()).addPathPatterns("/**"); + } +} diff --git a/lms/nladmin-system/src/main/java/org/nl/config/plumelog/PlumelogInterceptor.java b/lms/nladmin-system/src/main/java/org/nl/config/plumelog/PlumelogInterceptor.java new file mode 100644 index 000000000..be66453da --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/config/plumelog/PlumelogInterceptor.java @@ -0,0 +1,25 @@ +package org.nl.config.plumelog; + +import com.plumelog.core.TraceId; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.HandlerInterceptor; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.UUID; + +/** + * @Author: lyd + * @Description: + * @Date: 2023/1/29 + */ +@Configuration +public class PlumelogInterceptor implements HandlerInterceptor { + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + + //设置TraceID值,不埋此点链路ID就没有 + TraceId.logTraceID.set(UUID.randomUUID().toString().replaceAll("-", "")); + return true; + } +} diff --git a/lms/nladmin-system/src/main/resources/config/application.yml b/lms/nladmin-system/src/main/resources/config/application.yml index a8984232c..e687a2f17 100644 --- a/lms/nladmin-system/src/main/resources/config/application.yml +++ b/lms/nladmin-system/src/main/resources/config/application.yml @@ -82,6 +82,7 @@ security: - /api/localStorage/pictures # 参数 - /api/param/getValueByCode + - /plumelog/** # Sa-Token配置 sa-token: # token 名称 (同时也是cookie名称)