33 lines
957 B
Python
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
|