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