initial commit
This commit is contained in:
31
src/utils/logging.py
Normal file
31
src/utils/logging.py
Normal 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
|
||||
Reference in New Issue
Block a user