import sys from loguru import logger from packages.core.config import settings # 移除默认的 handler logger.remove() # 添加控制台输出,统一格式 logger.add( sys.stdout, format="{time:YYYY-MM-DD HH:mm:ss.SSS} | {level: <8} | {name}:{function}:{line} - {message}", level="INFO", colorize=True ) # 添加文件输出,按天轮转,保留 30 天 logger.add( "logs/app_{time:YYYY-MM-DD}.log", rotation="00:00", retention="30 days", format="{time:YYYY-MM-DD HH:mm:ss.SSS} | {level: <8} | {name}:{function}:{line} - {message}", level="DEBUG", encoding="utf-8" ) # 提供统一导出的 logger 实例 app_logger = logger