initial commit

This commit is contained in:
Jiao77
2025-08-25 17:54:08 +08:00
commit f187abe72a
28 changed files with 1703 additions and 0 deletions

31
src/utils/logging.py Normal file
View File

@@ -0,0 +1,31 @@
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