import sys
from loguru import logger
from pathlib import Path
# 定义日志路径
log_path = Path("logs")
log_path.mkdir(exist_ok=True)
# 配置 Loguru
logger.remove() # 移除默认 handler
logger.add(
sys.stdout,
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}",
level="INFO",
)
logger.add(
"logs/weindex_{time:YYYY-MM-DD}.log",
rotation="00:00", # 每天午夜轮转
retention="10 days", # 保留10天
level="INFO",
encoding="utf-8",
enqueue=True, # 异步写入
)
# 导出 logger 供全局使用
__all__ = ["logger"]