Source code for ak_tool.logger
import logging
import sys
[docs]
def setup_logger(name: str = "ak", debug: bool = False) -> logging.Logger:
"""Create and return a logger with either DEBUG or INFO level."""
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG if debug else logging.INFO)
if not logger.handlers:
ch = logging.StreamHandler(sys.stderr)
ch.setLevel(logging.DEBUG if debug else logging.INFO)
fmt = logging.Formatter(
"[%(levelname)s] [%(name)s] %(asctime)s - %(message)s",
datefmt="%Y-%m-%d %H:%M:%S",
)
ch.setFormatter(fmt)
logger.addHandler(ch)
return logger