Pārlūkot izejas kodu

新增logtracking

sky 4 gadi atpakaļ
vecāks
revīzija
98a6fc221b

+ 6 - 1
common/pom.xml

@@ -19,6 +19,7 @@
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
         <spring-boot.version>2.3.4.RELEASE</spring-boot.version>
         <jjwt.version>0.11.2</jjwt.version>
+        <log-tracking-client.version>0.1.0</log-tracking-client.version>
     </properties>
 
     <dependencies>
@@ -92,7 +93,11 @@
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-api</artifactId>
         </dependency>
-
+        <dependency>
+            <groupId>com.nju.edu</groupId>
+            <artifactId>seecoder-logTracking-client</artifactId>
+            <version>${log-tracking-client.version}</version>
+        </dependency>
     </dependencies>
 
     <dependencyManagement>

+ 62 - 0
common/src/main/java/cn/seecoder/common/util/LogTrackingUtil.java

@@ -0,0 +1,62 @@
+package cn.seecoder.common.util;
+
+import Utils.LogBuilder;
+import client.LogTrackingClient;
+import com.nju.edu.logTracking.enums.SeecSystem;
+import org.slf4j.Logger;
+
+public class LogTrackingUtil {
+
+    private static final Logger logger = LoggerUtil.getLogger(LogTrackingUtil.class);
+
+    public void log(String data, OpType opType) {
+
+        String log = "";
+        try {
+            log = LogBuilder
+                    .getBuilder()
+                    .target(SeecSystem.EVAL.getName())
+                    .source(SeecSystem.CODER.getName())
+                    .operationType(opType.getNum())
+                    .data(data)
+                    .message(opType.getName())
+                    .build();
+
+            //最简单使用方法,默认为medium级别
+            LogTrackingClient
+                    .getClient()
+                    .log(log)
+                    .publish();
+        } catch (Exception e) {
+            LoggerUtil.info(logger,"SMART --> " + log);
+        }
+    }
+}
+
+enum OpType {
+
+    MODIFY_BUGLIST(100, "修改缺陷信息"),
+    COMMIT(101, "用户进行commit"),
+    INTERFACE_TEST(102, "用户创建并执行接口测试"),
+    CREATE_PIPELINE(103, "用户创建流水线"),
+    DELETE_PIPELINE(104, "用户删除流水线"),
+    DEPLOY_PIPELINE(105, "用户部署流水线"),
+    MODYFY_REQUIREMENT_TREENODE(106, "用户插入/更新需求树节点"),
+    DELETE_REQUIREMENT_TREENODE(107, "用户删除需求树节点");
+
+    int num;
+    String name;
+
+    OpType(int num, String name) {
+        this.num = num;
+        this.name = name;
+    }
+
+    public int getNum() {
+        return this.num;
+    }
+
+    public String getName() {
+        return this.name;
+    }
+}