43 lines
1.2 KiB
Python
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
|