refactor: 优化设备状态检查服务和定时任务日志输出
主要修改: 1. 将设备状态检查服务中的INFO级别日志调整为DEBUG级别,以减少日志冗余。 2. 更新定时检查空闲设备的日志输出,简化信息并保持DEBUG级别。 3. 仅在发现需要更新的任务时输出INFO级别日志,提升日志的可读性和有效性。 技术细节: - 通过调整日志级别,增强了系统的调试能力,同时保持了必要的信息输出。
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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("定时检查空闲设备完成");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user