""" 日志工具模块 提供统一的日志配置功能 """ import sys from pathlib import Path from loguru import logger def setup_logging(log_level: str = "INFO", log_file: str | None = None): """ 设置日志配置 Args: log_level: 日志级别(DEBUG, INFO, WARNING, ERROR) log_file: 日志文件路径(可选) """ logger.remove() # 控制台输出 logger.add( sys.stdout, level=log_level, format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}" ) # 文件输出 if log_file: logger.add( log_file, level="DEBUG", format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", rotation="10 MB" )