""" 日志配置 """ import sys from pathlib import Path from loguru import logger from app.config import settings def setup_logger(): """ 配置日志系统 """ # 移除默认处理器 logger.remove() # 控制台输出 logger.add( sys.stdout, level=settings.LOG_LEVEL, format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", colorize=True, ) # 文件输出 log_file = Path(settings.LOG_FILE) log_file.parent.mkdir(parents=True, exist_ok=True) logger.add( settings.LOG_FILE, level=settings.LOG_LEVEL, format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", rotation=settings.LOG_ROTATION, retention=settings.LOG_RETENTION, encoding="utf-8", ) # 记录启动日志 logger.info(f"Logger initialized - Level: {settings.LOG_LEVEL}")