任何 Python 项目的基础日志设施,替代 print 调试
这段代码实现了一个生产级 Python 通用日志系统,开箱即用,彻底替代项目中零散的 print 调试。核心功能包括:控制台彩色输出,根据 DEBUG、INFO、WARNING、ERROR、CRITICAL 等级自动着色,且仅在 tty 终端生效,重定向到文件时保持纯文本;按天滚动文件记录,基于 RotatingFileHandler 实现单文件 10MB 上限和 5 份备份保留;自动捕获异常堆栈,方便线上排查。适合任何需要标准化日志的 Python 项目,无论是 CLI 工具、Web 服务还是自动化脚本。无需重复配置 logging 模块,直接调用 setup_logger 即可集成,避免重复初始化问题,是构建可靠日志体系的高效起点。
from logger import setup_logger; log = setup_logger(); log.info('...')
无(标准库)