소스 검색

smart 修改logTracing契合新版本

uncln 4 년 전
부모
커밋
f087a9dac9

+ 6 - 0
src/main/java/com/nju/edu/eval/model/vo/logdata/ExamRecordLog.java

@@ -13,6 +13,12 @@ import java.util.List;
 @NoArgsConstructor
 public class ExamRecordLog {
 
+    /**
+     * 记录id
+     */
+    @JSONField(name="record_id")
+    private Integer recordId;
+
     /**
      * 试卷Id
      */

+ 2 - 2
src/main/java/com/nju/edu/eval/service/serviceImpl/JudgeServiceImpl.java

@@ -111,7 +111,7 @@ public class JudgeServiceImpl implements JudgeService {
 
             // 提交记录日志
             try {
-                LogTracingUtil.logRecord(new ExamRecordLog(examId, userId, currentTime, curScore, err));
+                LogTracingUtil.logRecord(new ExamRecordLog(score.getId(), examId, userId, currentTime, curScore, err));
             }catch (Exception e) {
                 LogTracingUtil.logSimple("smart error");
             }
@@ -191,7 +191,7 @@ public class JudgeServiceImpl implements JudgeService {
             List<AnswerDTO> err = new ArrayList<>();
             if (curScore != scoreOfQuestion)
                 err.add(new AnswerDTO(questionId, scoreOfQuestion));
-            LogTracingUtil.logRecord(new ExamRecordLog(examId, userId, currentTime, curScore, err));
+            LogTracingUtil.logRecord(new ExamRecordLog(score.getId(), examId, userId, currentTime, curScore, err));
 
             return judgeResult;
         } catch (ThirdPartyServiceException exception) {

+ 6 - 6
src/main/java/com/nju/edu/eval/util/LogTracingUtil.java

@@ -21,7 +21,7 @@ public class LogTracingUtil {
 
     private static final Logger logger = LoggerUtil.getLogger(LogTracingUtil.class);
 
-    public static void logToAnalysis(String data, int type) {
+    public static void logToAnalysis(String data, int type, String message) {
         // String data = "This is an example";
 
         //此为logBuilder,若不想使用也可自己构建log
@@ -32,11 +32,11 @@ public class LogTracingUtil {
         try {
             logData= LogBuilder
                     .getBuilder()
-                    .target("smart") // 等待分配enum后修改
-                    .source(SeecSystem.EVAL.getName())
+                    .target(SeecSystem.SMART) // 等待分配enum后修改
+                    .source(SeecSystem.EVAL)
                     .operationType(type)
                     .data(data)
-                    .message("OK")
+                    .message(message)
                     .build();
 
             //最简单使用方法,默认为medium级别
@@ -62,7 +62,7 @@ public class LogTracingUtil {
 
             ExamLog examLog = new ExamLog(exam.getId(), totalGrade, answerDTOS, exam.getDifficulty(), new Date(), exam.getStartTime(), exam.getEndTime());
 
-            logToAnalysis(JSON.toJSONStringWithDateFormat(examLog, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat), type);
+            logToAnalysis(JSON.toJSONStringWithDateFormat(examLog, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat), type, "exam data");
         }catch (Exception e){
             System.out.println("构建日志数据失败");
             e.printStackTrace();
@@ -70,7 +70,7 @@ public class LogTracingUtil {
     }
 
     public static void logRecord(ExamRecordLog examRecordLog) {
-        logToAnalysis(JSON.toJSONStringWithDateFormat(examRecordLog, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat), 2);
+        logToAnalysis(JSON.toJSONStringWithDateFormat(examRecordLog, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat), 2, "record data");
     }
 
     public static void logSimple(String log) {