| """ |
| 日志工具 |
| """ |
|
|
| import logging |
| import sys |
| from typing import Optional |
|
|
|
|
| def setup_logger( |
| name: str, |
| level: str = "INFO", |
| format_string: Optional[str] = None |
| ) -> logging.Logger: |
| """设置日志器""" |
| |
| if format_string is None: |
| format_string = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" |
| |
| logger = logging.getLogger(name) |
| logger.setLevel(getattr(logging, level.upper())) |
| |
| |
| if not logger.handlers: |
| handler = logging.StreamHandler(sys.stdout) |
| formatter = logging.Formatter(format_string) |
| handler.setFormatter(formatter) |
| logger.addHandler(handler) |
| |
| return logger |