181250114 3 лет назад
Родитель
Сommit
6dfd6cfd2d

+ 30 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/utility/LogTrackingUtil.java

@@ -1,4 +1,34 @@
 package cn.seecoder.seecoderportalserver.utility;
 
+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 static void log(String data, OpType opType) {
+        String log = LogBuilder
+                .getBuilder()
+                .target(SeecSystem.SMART)
+                .source(SeecSystem.DEVCLOUD)
+                .operationType(opType.getNum())
+                .data(data)
+                .message(opType.getName())
+                .build();
+        LogTrackingClient
+                .getClient()
+                .log(log)
+                .publish();
+        LoggerUtil.info(logger,"SMART --> " + log);
+    }
+
+    public static void main(String[] args) {
+        try {
+            String data = "构造好的数据";
+            LogTrackingUtil.log(data, OpType.CREATE_OR_MODIFY_BUGLIST);
+        } catch (Exception ignore) {}
+    }
 }

+ 42 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/utility/LoggerUtil.java

@@ -0,0 +1,42 @@
+package cn.seecoder.seecoderportalserver.utility;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * author: rale
+ * createdAt: 12/22/18
+ * 日志工具
+ */
+public class LoggerUtil {
+
+    public static Logger getLogger(Class<?> className){
+        return LoggerFactory.getLogger(className);
+    }
+
+    public static void info(Logger logger, String info, Object... parameters){
+        logger.info(info, parameters);
+    }
+
+    public static void warn(Logger logger, String info, Object... parameters){
+        logger.warn(info, parameters);
+    }
+
+    public static void warn(Logger logger, Exception e, String info, Object... parameters) {
+        logger.warn("", e);
+        logger.warn(info, parameters);
+    }
+
+    public static void  error(Logger logger, String info, Object... parameters) {
+        logger.error(info, parameters);
+    }
+
+    public static void error(Logger logger, Exception e, String info, Object... parameters) {
+        logger.error("", e);
+        logger.error(info, parameters);
+    }
+
+    public static void debug(Logger logger, String info, Object... parameters) {
+        logger.debug(info, parameters);
+    }
+}