""" 日志工具 """ import logging import sys from typing import Optional def setup_logger( name: str, level: str = "INFO", format_string: Optional[str] = None ) -> logging.Logger: """设置日志器""" if format_string is None: format_string = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" logger = logging.getLogger(name) logger.setLevel(getattr(logging, level.upper())) # 避免重复添加handler if not logger.handlers: handler = logging.StreamHandler(sys.stdout) formatter = logging.Formatter(format_string) handler.setFormatter(formatter) logger.addHandler(handler) return logger