| 123456789101112131415161718192021222324252627282930313233343536373839 |
- """日志工具"""
- 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)
|