Toadied's picture
2312
8b383ad verified
Raw
History Blame Contribute Delete
974 Bytes
"""日志工具"""
import logging
import sys
from typing import Optional
def setup_logger(
name: str = "hello_agents",
level: str = "INFO",
format_string: Optional[str] = None
) -> logging.Logger:
"""
设置日志记录器
Args:
name: 日志记录器名称
level: 日志级别
format_string: 日志格式
Returns:
配置好的日志记录器
"""
logger = logging.getLogger(name)
logger.setLevel(getattr(logging, level.upper()))
if not logger.handlers:
handler = logging.StreamHandler(sys.stdout)
formatter = logging.Formatter(
format_string or
'%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)
handler.setFormatter(formatter)
logger.addHandler(handler)
return logger
def get_logger(name: str = "hello_agents") -> logging.Logger:
"""获取日志记录器"""
return logging.getLogger(name)