fix: 优化 Redis 连接超时的错误日志输出

将 Redis 超时和连接错误改为 WARNING 级别的简短日志,
避免系统休眠恢复时打印大量堆栈信息。
This commit is contained in:
fawney19
2026-01-31 20:10:42 +08:00
parent 97b15afe7c
commit 2101a957ce

View File

@@ -14,7 +14,9 @@ import socket
import time
from typing import Any
from redis.exceptions import ConnectionError as RedisConnectionError
from redis.exceptions import ResponseError
from redis.exceptions import TimeoutError as RedisTimeoutError
from sqlalchemy.exc import IntegrityError
from sqlalchemy.orm import Session
@@ -176,6 +178,9 @@ class UsageQueueConsumer:
await self._log_metrics(redis_client)
except asyncio.CancelledError:
break
except (RedisTimeoutError, RedisConnectionError) as exc:
logger.warning(f"[usage-queue] Redis connection issue: {exc}")
await asyncio.sleep(1)
except Exception as exc:
logger.exception(f"[usage-queue] Consumer loop error: {exc}")
await asyncio.sleep(1)