x
This commit is contained in:
42
core/logger.py
Normal file
42
core/logger.py
Normal file
@@ -0,0 +1,42 @@
|
||||
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
|
||||
Reference in New Issue
Block a user