logger_utils.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. """
  2. 日志工具模块
  3. """
  4. import logging
  5. import sys
  6. from typing import Optional
  7. # 配置日志格式
  8. LOG_FORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
  9. DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
  10. def setup_logger(name: str = "minio_manager", level: int = logging.INFO) -> logging.Logger:
  11. """
  12. 设置并返回日志记录器
  13. Args:
  14. name: 日志记录器名称
  15. level: 日志级别
  16. Returns:
  17. 配置好的日志记录器
  18. """
  19. logger = logging.getLogger(name)
  20. logger.setLevel(level)
  21. # 避免重复添加处理器
  22. if logger.handlers:
  23. return logger
  24. # 创建控制台处理器
  25. console_handler = logging.StreamHandler(sys.stdout)
  26. console_handler.setLevel(level)
  27. # 创建格式器
  28. formatter = logging.Formatter(LOG_FORMAT, DATE_FORMAT)
  29. console_handler.setFormatter(formatter)
  30. # 添加处理器
  31. logger.addHandler(console_handler)
  32. return logger
  33. # 创建默认日志记录器
  34. logger = setup_logger()