"""
日志配置模块
"""
from loguru import logger
from pathlib import Path


def setup_logger(log_file: Path, log_level: str = "INFO") -> None:
    """
    配置日志系统
    
    Args:
        log_file: 日志文件路径
        log_level: 日志级别
    """
    logger.remove()  # 移除默认处理器
    
    # 添加控制台日志
    logger.add(
        sink=lambda msg: print(msg, end=""),
        format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <level>{message}</level>",
        level=log_level,
        colorize=True,
    )
    
    # 添加文件日志
    logger.add(
        sink=log_file,
        format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {message}",
        level=log_level,
        rotation="10 MB",  # 日志文件达到 10MB 时轮转
        retention="30 days",  # 保留 30 天的日志
        encoding="utf-8",
    )
