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