Files
Geo-Layout-Transformer/src/utils/logging.py
2025-09-03 23:01:00 +08:00

33 lines
957 B
Python

# src/utils/logging.py
import logging
import sys
def get_logger(name: str, level=logging.INFO) -> logging.Logger:
"""创建并配置一个日志记录器。
Args:
name: 日志记录器的名称。
level: 日志记录级别。
Returns:
一个配置好的日志记录器实例。
"""
# 获取指定名称的日志记录器
logger = logging.getLogger(name)
# 设置日志记录器的级别
logger.setLevel(level)
# 创建一个处理器,用于将日志记录输出到标准输出
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(level)
# 创建一个格式化器,并将其添加到处理器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
# 将处理器添加到日志记录器(如果尚未添加)
if not logger.handlers:
logger.addHandler(handler)
return logger