""" 日志工具模块 """ import logging import sys from typing import Optional # 配置日志格式 LOG_FORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" DATE_FORMAT = "%Y-%m-%d %H:%M:%S" def setup_logger(name: str = "minio_manager", level: int = logging.INFO) -> logging.Logger: """ 设置并返回日志记录器 Args: name: 日志记录器名称 level: 日志级别 Returns: 配置好的日志记录器 """ logger = logging.getLogger(name) logger.setLevel(level) # 避免重复添加处理器 if logger.handlers: return logger # 创建控制台处理器 console_handler = logging.StreamHandler(sys.stdout) console_handler.setLevel(level) # 创建格式器 formatter = logging.Formatter(LOG_FORMAT, DATE_FORMAT) console_handler.setFormatter(formatter) # 添加处理器 logger.addHandler(console_handler) return logger # 创建默认日志记录器 logger = setup_logger()