refactor: 优化设备状态检查服务和定时任务日志输出

主要修改:
1. 将设备状态检查服务中的INFO级别日志调整为DEBUG级别,以减少日志冗余。
2. 更新定时检查空闲设备的日志输出,简化信息并保持DEBUG级别。
3. 仅在发现需要更新的任务时输出INFO级别日志,提升日志的可读性和有效性。

技术细节:
- 通过调整日志级别,增强了系统的调试能力,同时保持了必要的信息输出。
This commit is contained in:
zyh
2025-08-27 16:04:57 +08:00
parent c6e8953960
commit 53d6de47dc
3 changed files with 167 additions and 12 deletions

View File

@@ -30,8 +30,7 @@ public class DeviceStatusCheckService {
*/
@Transactional
public void checkDeviceStatusAndUpdateTasks(String machineId, String reason) {
log.info("=== 开始检查设备状态 ===");
log.info("设备ID: {}, 检查原因: {}", machineId, reason);
log.debug("检查设备状态: 设备ID={}, 检查原因={}", machineId, reason);
try {
// 1. 获取设备状态
@@ -43,21 +42,18 @@ public class DeviceStatusCheckService {
// 2. 解析设备状态
DeviceStatusInfo statusInfo = parseDeviceStatus(deviceStatus);
log.info("设备状态解析结果: {}", statusInfo);
log.debug("设备 {} 状态解析结果: {}", machineId, statusInfo);
// 3. 如果设备空闲检查是否有使用该设备的LOGGED_IN状态链接
if (statusInfo.isIdle()) {
log.info("设备 {} 处于空闲状态,检查相关链接任务", machineId);
updateCompletedTasks(machineId, statusInfo.getPoints());
} else {
log.info("设备 {} 不是空闲状态: {}", machineId, statusInfo.getStatus());
log.debug("设备 {} 状态为 [{}],非空闲状态,跳过检查", machineId, statusInfo.getStatus());
}
} catch (Exception e) {
log.error("检查设备状态时发生异常设备ID: {}", machineId, e);
}
log.info("=== 设备状态检查完成 ===");
}
/**
@@ -105,11 +101,12 @@ public class DeviceStatusCheckService {
List<LinkTask> loggedInTasks = linkTaskMapper.findByMachineIdAndStatus(machineId, "LOGGED_IN");
if (loggedInTasks.isEmpty()) {
log.info("设备 {} 没有处于LOGGED_IN状态的链接任务", machineId);
log.debug("设备 {} 没有处于LOGGED_IN状态的链接任务,无需更新", machineId);
return;
}
log.info("找到 {} 个使用设备 {} 且状态为LOGGED_IN的链接任务", loggedInTasks.size(), machineId);
// 只有找到需要更新的任务时才输出INFO日志
log.info("设备 {} 处于空闲状态,发现 {} 个LOGGED_IN状态的链接任务开始更新为完成状态", machineId, loggedInTasks.size());
// 更新所有相关任务为COMPLETED状态
for (LinkTask task : loggedInTasks) {

View File

@@ -29,7 +29,7 @@ public class DeviceStatusCheckTask {
*/
@Scheduled(fixedRate = 60000) // 每60秒执行一次
public void checkIdleDevicesAndUpdateTasks() {
log.debug("=== 开始定时检查空闲设备 ===");
log.debug("开始定时检查空闲设备");
try {
// 1. 获取所有设备状态
@@ -46,7 +46,7 @@ public class DeviceStatusCheckTask {
return;
}
log.info("发现 {} 个空闲设备: {}", availableDevices.size(), availableDevices);
log.debug("发现 {} 个空闲设备: {}", availableDevices.size(), availableDevices);
// 2. 对每个空闲设备检查是否有相关的LOGGED_IN状态链接任务
for (String deviceId : availableDevices) {
@@ -62,6 +62,6 @@ public class DeviceStatusCheckTask {
log.error("定时检查空闲设备时发生异常", e);
}
log.debug("=== 定时检查空闲设备完成 ===");
log.debug("定时检查空闲设备完成");
}
}