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