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