from loguru import logger import sys import logging # 定义统一的日志格式字符串 log_format = "{time:YYYY-MM-DD HH:mm:ss} | {level} | {module}:{function}:{line} - {message}" # 配置 Loguru,移除默认的日志配置 logger.remove() # 使用统一的日志格式配置标准输出和标准错误输出,支持彩色显示 logger.add(sys.stdout, level="DEBUG", format=log_format, colorize=True) logger.add(sys.stderr, level="ERROR", format=log_format, colorize=True) # 同样使用统一的格式配置日志文件输出,设置文件大小为1MB自动轮换 logger.add("logs/app.log", rotation="1 MB", level="DEBUG", format=log_format) # 为 logger 设置别名,方便在其他模块中导入和使用 LOG = logger # 将 LOG 变量公开,允许其他模块通过 from logger import LOG 来使用它 __all__ = ["LOG"]