Bläddra i källkod

允许失格项修改

yaojianjun 9 månader sedan
förälder
incheckning
b46572439b
5 ändrade filer med 377 tillägg och 4 borttagningar
  1. 5 0
      .gitignore
  2. 1 1
      Tech/controllers/节点解析存储.go
  3. 0 3
      Tech/controllers/评价.go
  4. 276 0
      Tech/log/app.log
  5. 95 0
      Tech/log/info.log

+ 5 - 0
.gitignore

@@ -21,3 +21,8 @@ Tech/log/info.log
 *.exe
 *.rar
 Tech/__debug_bin.exe2256990408
+Tech/log/app.log
+Tech/log/info.log
+.vs
+Tech/log/app.log
+Tech/log/info.log

+ 1 - 1
Tech/controllers/节点解析存储.go

@@ -233,7 +233,7 @@ func SaveCourseActionNode(classID int, parentID int, node *models.Node) (bool, e
 		if node.NodeData.OperationNode != nil {
 			courseEva.EvaScore = nodedata.OperationNode.Score
 			courseEva.EvaDeduction = nodedata.OperationNode.Deduction
-			// 0客观 1主观
+			// 0主观评价1客观评价
 			courseEva.EvaType = nodedata.OperationNode.SubjectiveEvaluation
 		}
 		if node.NodeData.VoiceNode != nil {

+ 0 - 3
Tech/controllers/评价.go

@@ -343,9 +343,6 @@ func (c *EvaController) Update() {
 
 	// 评价来源始终使用现有记录中的值(保留原始来源)
 	eva.EvaSource = existingEva.EvaSource
-	if eva.DisqualificationItem == 0 {
-		eva.DisqualificationItem = existingEva.DisqualificationItem
-	}
 
 	// 使用原生SQL更新记录
 	_, err = o.Raw("UPDATE CourseEvaList SET 评价目标角色=?, 评价名称=?, 评价映射ID=?, 评价类型=?, 评价赋分=?, 评价失分=?, 评价来源=?, 失格项=? WHERE 课程ID=? AND 序号=?",

+ 276 - 0
Tech/log/app.log

@@ -927,3 +927,279 @@
 {"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-02 21:37:47"}
 {"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-02 21:37:52"}
 {"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-02 21:37:57"}
+{"event":"system_startup","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:87","func":"Tech/common.InitLogger","level":"info","msg":"SCADA培训系统启动","pid":21272,"time":"2026-01-02 21:40:45"}
+{"event":"system_startup","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:87","func":"Tech/common.InitLogger","level":"info","msg":"SCADA培训系统启动","pid":21272,"time":"2026-01-02 21:40:45"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"日志系统初始化成功","time":"2026-01-02 21:40:45"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"数据库连接监控任务已启动,间隔10秒","time":"2026-01-02 21:40:45"}
+{"action":"cache_init","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:333","func":"Tech/common.LogInfo","level":"info","module":"user","msg":"开始初始化用户信息缓存...","time":"2026-01-02 21:40:45"}
+{"action":"cache_init_complete","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:333","func":"Tech/common.LogInfo","level":"info","module":"user","msg":"用户信息缓存初始化完成","time":"2026-01-02 21:40:51","user_count":3574}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"电调数据定时获取任务已启动,间隔 5 秒","time":"2026-01-02 21:40:51"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"SCADA培训系统服务启动中...","time":"2026-01-02 21:40:51"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"心跳发送任务已启动,间隔30秒","time":"2026-01-02 21:40:51"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-02 21:40:57"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-02 21:41:02"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-02 21:41:07"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-02 21:41:12"}
+{"event":"system_startup","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:87","func":"Tech/common.InitLogger","level":"info","msg":"SCADA培训系统启动","pid":22736,"time":"2026-01-06 21:59:04"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"日志系统初始化成功","time":"2026-01-06 21:59:04"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"数据库连接监控任务已启动,间隔10秒","time":"2026-01-06 21:59:04"}
+{"action":"cache_init","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:333","func":"Tech/common.LogInfo","level":"info","module":"user","msg":"开始初始化用户信息缓存...","time":"2026-01-06 21:59:04"}
+{"action":"cache_init_complete","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:333","func":"Tech/common.LogInfo","level":"info","module":"user","msg":"用户信息缓存初始化完成","time":"2026-01-06 21:59:12","user_count":3599}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"电调数据定时获取任务已启动,间隔 5 秒","time":"2026-01-06 21:59:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"SCADA培训系统服务启动中...","time":"2026-01-06 21:59:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"心跳发送任务已启动,间隔30秒","time":"2026-01-06 21:59:12"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 21:59:27"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 21:59:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:00:12"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:00:22"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:00:37"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:01:02"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:01:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:03:34"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:03:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:04:12"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:04:17"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:04:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:05:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:05:42"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:05:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:06:12"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:06:17"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:06:42"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:06:52"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:07:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:07:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:08:12"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:08:22"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:08:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:09:12"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:09:17"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:09:27"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:09:34"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:09:37"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:09:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:09:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:09:47"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:09:52"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:09:57"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:10:02"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:10:07"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:10:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:10:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:10:17"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:10:22"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:10:27"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:10:32"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:10:37"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:10:42"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:10:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:10:47"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:10:52"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:10:59"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:03"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:07"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:11:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:12"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:11:17"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:22"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:27"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:32"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:37"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:11:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:48"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:52"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:11:57"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:02"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:07"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:12:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:17"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:22"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:27"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:32"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:37"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:12:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:47"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:12:52"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:12:57"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:13:02"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:13:07"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:13:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:13:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:13:17"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:13:22"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:13:27"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:13:32"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:13:37"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:13:42"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:13:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:13:47"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:13:52"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:13:57"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:14:02"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:14:07"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:14:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:14:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:14:17"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:14:22"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:14:27"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:14:32"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:14:38"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:14:43"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:14:43"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:14:47"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:14:52"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:14:57"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:15:02"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:15:07"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:15:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:15:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:15:17"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:15:22"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:15:27"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:15:32"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:15:37"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:15:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:15:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:15:47"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-06 22:15:52"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:15:57"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:16:12"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:16:17"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:16:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:17:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:17:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:18:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:18:42"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:18:52"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:19:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:19:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:20:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:20:42"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:20:57"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:21:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:21:42"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:21:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:22:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:22:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:23:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:23:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:24:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:24:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:25:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:25:42"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:26:12"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:26:42"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-06 22:27:02"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:27:12"}
+{"event":"system_startup","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:87","func":"Tech/common.InitLogger","level":"info","msg":"SCADA培训系统启动","pid":13688,"time":"2026-01-07 20:33:16"}
+{"event":"system_startup","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:87","func":"Tech/common.InitLogger","level":"info","msg":"SCADA培训系统启动","pid":13688,"time":"2026-01-07 20:33:16"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"数据库连接监控任务已启动,间隔10秒","time":"2026-01-07 20:33:16"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"日志系统初始化成功","time":"2026-01-07 20:33:16"}
+{"action":"cache_init","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:333","func":"Tech/common.LogInfo","level":"info","module":"user","msg":"开始初始化用户信息缓存...","time":"2026-01-07 20:33:16"}
+{"action":"cache_init_complete","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:333","func":"Tech/common.LogInfo","level":"info","module":"user","msg":"用户信息缓存初始化完成","time":"2026-01-07 20:33:24","user_count":3599}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"心跳发送任务已启动,间隔30秒","time":"2026-01-07 20:33:24"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"电调数据定时获取任务已启动,间隔 5 秒","time":"2026-01-07 20:33:24"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"SCADA培训系统服务启动中...","time":"2026-01-07 20:33:24"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:33:30"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:33:35"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:33:40"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:33:50"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:34:57"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:34:57"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:34:58"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:35:00"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:35:05"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:35:10"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:35:15"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:35:37"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:35:37"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:35:37"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:35:40"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:35:45"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:35:50"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:35:54"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:35:55"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:36:00"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:36:05"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:36:10"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:36:15"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:36:20"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:36:24"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:36:25"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:36:30"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:36:35"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:36:40"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:36:45"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:36:50"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:36:54"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:36:55"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:37:00"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:37:05"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:37:10"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:37:15"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:37:20"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:37:24"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:37:25"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:37:30"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:37:35"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:37:40"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:37:45"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:37:50"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:37:54"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:37:55"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:38:00"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:38:05"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:38:10"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:38:15"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:38:20"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:38:24"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:38:25"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:38:30"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:38:35"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:38:40"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:38:45"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:38:50"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:38:54"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:38:59"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:39:28"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:40:04"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:40:04"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:40:04"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:40:05"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:40:10"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:40:15"}
+{"event":"system_startup","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:87","func":"Tech/common.InitLogger","level":"info","msg":"SCADA培训系统启动","pid":22396,"time":"2026-01-07 20:40:27"}
+{"event":"system_startup","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:87","func":"Tech/common.InitLogger","level":"info","msg":"SCADA培训系统启动","pid":22396,"time":"2026-01-07 20:40:27"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"数据库连接监控任务已启动,间隔10秒","time":"2026-01-07 20:40:27"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"日志系统初始化成功","time":"2026-01-07 20:40:27"}
+{"action":"cache_init","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:333","func":"Tech/common.LogInfo","level":"info","module":"user","msg":"开始初始化用户信息缓存...","time":"2026-01-07 20:40:27"}
+{"action":"cache_init_complete","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:333","func":"Tech/common.LogInfo","level":"info","module":"user","msg":"用户信息缓存初始化完成","time":"2026-01-07 20:40:35","user_count":3599}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"电调数据定时获取任务已启动,间隔 5 秒","time":"2026-01-07 20:40:35"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"SCADA培训系统服务启动中...","time":"2026-01-07 20:40:35"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"心跳发送任务已启动,间隔30秒","time":"2026-01-07 20:40:35"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:40:40"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:40:50"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:40:53"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:40:55"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:41:00"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:41:05"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:41:05"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:41:10"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:41:15"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:41:20"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:41:25"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:41:30"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:41:35"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:41:35"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:41:40"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:41:45"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:41:50"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:41:55"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:42:00"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:337","func":"Tech/common.LogInfo","level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:42:05"}
+{"error":"Post \"http://124.222.28.5:7314/ServerCtrl/AllEqpmtList\": EOF","file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"调用电调服务获取所有设备列表接口失败","time":"2026-01-07 20:42:05"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:42:10"}
+{"file":"D:/Work/教员/SCADATrainSys/Tech/common/logger.go:375","func":"Tech/common.LogError","level":"error","msg":"电调服务响应中没有data字段","time":"2026-01-07 20:42:15"}

+ 95 - 0
Tech/log/info.log

@@ -316,3 +316,98 @@
 {"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-02 21:36:45"}
 {"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-02 21:37:12"}
 {"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-02 21:37:42"}
+{"level":"info","msg":"日志系统初始化成功","time":"2026-01-02 21:40:45"}
+{"action":"cache_init","level":"info","module":"user","msg":"开始初始化用户信息缓存...","time":"2026-01-02 21:40:45"}
+{"level":"info","msg":"数据库连接监控任务已启动,间隔10秒","time":"2026-01-02 21:40:45"}
+{"action":"cache_init_complete","level":"info","module":"user","msg":"用户信息缓存初始化完成","time":"2026-01-02 21:40:51","user_count":3574}
+{"level":"info","msg":"电调数据定时获取任务已启动,间隔 5 秒","time":"2026-01-02 21:40:51"}
+{"level":"info","msg":"SCADA培训系统服务启动中...","time":"2026-01-02 21:40:51"}
+{"level":"info","msg":"心跳发送任务已启动,间隔30秒","time":"2026-01-02 21:40:51"}
+{"level":"info","msg":"日志系统初始化成功","time":"2026-01-06 21:59:04"}
+{"level":"info","msg":"数据库连接监控任务已启动,间隔10秒","time":"2026-01-06 21:59:04"}
+{"action":"cache_init","level":"info","module":"user","msg":"开始初始化用户信息缓存...","time":"2026-01-06 21:59:04"}
+{"action":"cache_init_complete","level":"info","module":"user","msg":"用户信息缓存初始化完成","time":"2026-01-06 21:59:12","user_count":3599}
+{"level":"info","msg":"电调数据定时获取任务已启动,间隔 5 秒","time":"2026-01-06 21:59:12"}
+{"level":"info","msg":"SCADA培训系统服务启动中...","time":"2026-01-06 21:59:12"}
+{"level":"info","msg":"心跳发送任务已启动,间隔30秒","time":"2026-01-06 21:59:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 21:59:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:00:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:01:02"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:01:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:03:34"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:03:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:04:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:04:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:05:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:05:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:06:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:06:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:07:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:07:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:08:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:08:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:09:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:09:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:10:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:10:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:11:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:11:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:12:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:12:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:13:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:13:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:14:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:14:43"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:15:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:15:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:16:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:16:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:17:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:17:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:18:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:18:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:19:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:19:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:20:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:20:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:21:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:21:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:22:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:22:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:23:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:23:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:24:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:24:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:25:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:25:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:26:12"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:26:42"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-06 22:27:12"}
+{"level":"info","msg":"数据库连接监控任务已启动,间隔10秒","time":"2026-01-07 20:33:16"}
+{"level":"info","msg":"日志系统初始化成功","time":"2026-01-07 20:33:16"}
+{"action":"cache_init","level":"info","module":"user","msg":"开始初始化用户信息缓存...","time":"2026-01-07 20:33:16"}
+{"action":"cache_init_complete","level":"info","module":"user","msg":"用户信息缓存初始化完成","time":"2026-01-07 20:33:24","user_count":3599}
+{"level":"info","msg":"心跳发送任务已启动,间隔30秒","time":"2026-01-07 20:33:24"}
+{"level":"info","msg":"电调数据定时获取任务已启动,间隔 5 秒","time":"2026-01-07 20:33:24"}
+{"level":"info","msg":"SCADA培训系统服务启动中...","time":"2026-01-07 20:33:24"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:34:57"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:35:37"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:35:54"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:36:24"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:36:54"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:37:24"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:37:54"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:38:24"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:38:54"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:39:28"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:40:04"}
+{"level":"info","msg":"数据库连接监控任务已启动,间隔10秒","time":"2026-01-07 20:40:27"}
+{"level":"info","msg":"日志系统初始化成功","time":"2026-01-07 20:40:27"}
+{"action":"cache_init","level":"info","module":"user","msg":"开始初始化用户信息缓存...","time":"2026-01-07 20:40:27"}
+{"action":"cache_init_complete","level":"info","module":"user","msg":"用户信息缓存初始化完成","time":"2026-01-07 20:40:35","user_count":3599}
+{"level":"info","msg":"电调数据定时获取任务已启动,间隔 5 秒","time":"2026-01-07 20:40:35"}
+{"level":"info","msg":"SCADA培训系统服务启动中...","time":"2026-01-07 20:40:35"}
+{"level":"info","msg":"心跳发送任务已启动,间隔30秒","time":"2026-01-07 20:40:35"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:41:05"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:41:35"}
+{"level":"info","msg":"成功发送心跳到信息化服务器","time":"2026-01-07 20:42:05"}