| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- """
- 日志工具模块
- """
- 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()
|