Files
auto_cursor_online/core/logger.py
2025-03-31 09:55:54 +08:00

43 lines
1.2 KiB
Python

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="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>",
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="<blue>")
logger.level("INFO", color="<white>")
logger.level("SUCCESS", color="<green>")
logger.level("WARNING", color="<yellow>")
logger.level("ERROR", color="<red>")
return logger