优化斗鱼充值日志与配置

This commit is contained in:
yml2213
2026-08-14 11:27:53 +08:00
parent 0bf69c1240
commit e2a45b7893
13 changed files with 193 additions and 52 deletions
+10
View File
@@ -9,6 +9,15 @@ from pathlib import Path
from loguru import logger
_LOG_LEVELS = {"DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"}
def _normalize_log_level(level: str | None) -> str:
"""规范化环境变量日志等级,非法值回退到 INFO。"""
normalized = str(level or "INFO").strip().upper()
return normalized if normalized in _LOG_LEVELS else "INFO"
class _RelevantAccessFilter(logging.Filter):
"""仅保留异常 HTTP 请求,避免前端轮询淹没业务日志。"""
@@ -67,6 +76,7 @@ def setup_logger(level: str = "INFO", log_dir: str = None, log_file: str = None)
log_dir: 日志目录路径(写入 app.log,按日轮转)
log_file: 日志文件路径(兼容旧接口,优先级低于 log_dir)
"""
level = _normalize_log_level(level)
# 移除默认 handler,由标准 logging 统一处理控制台和文件输出。
logger.remove()