import sys from pathlib import Path from loguru import logger from core.config import Config def setup_logger(config: Config): """配置日志系统""" # 移除默认的处理器 logger.remove() # 添加控制台处理器,改为 DEBUG 级别 logger.add( sys.stdout, format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", level="DEBUG" # 修改为 DEBUG ) # 创建日志目录 log_dir = Path("logs") log_dir.mkdir(exist_ok=True) # 文件处理器保持 DEBUG 级别 logger.add( "logs/cursor_{time:YYYY-MM-DD}.log", rotation="00:00", # 每天轮换 retention="7 days", # 保留7天 format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", level="DEBUG", encoding="utf-8" ) # 设置一些常用的日志格式 logger.level("DEBUG", color="") logger.level("INFO", color="") logger.level("SUCCESS", color="") logger.level("WARNING", color="") logger.level("ERROR", color="") return logger