kind: logging_system name: 基于 Python logging 的分散式日志系统(含 Uvicorn 访问日志脱敏) category: logging_system scope: - '**' source_files: - agent/api_server.py - agent/src/api/security.py - agent/src/channelsui/websocket_logging.py - agent/scripts/w4a_run_benches.py - agent/backtest/loaders/base.py - agent/backtest/engines/base.py


1. 使用的系统与框架

仓库采用 Python 标准库 logging 作为统一的日志框架,未引入第三方日志库(如 loguru、structlog)。所有模块通过 import logging 后调用 logging.getLogger(__name__) 获取命名 logger,遵循 Python 社区推荐的“每个模块一个 logger”模式。CLI 交互输出则使用 Rich 的 Console(console.print(...)),与结构化日志分离。

2. 关键文件与位置

3. 架构与约定

4. 约定与约束

5. 总结

该仓库的日志系统是轻量级的:以 Python 标准库 logging 为基础,按模块分散声明 logger,通过 FastAPI/Uvicorn 启动流程注入安全脱敏过滤器,CLI 交互走 Rich Console 独立输出。没有集中式配置文件、没有结构化 JSON 日志、没有文件 sink,属于典型的“开发/本地部署友好”风格,适合容器化环境下由外部日志采集器处理。