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