Skip to content

logging

enable(level=logging.INFO, *, fmt=None)

Attach a StreamHandler to 'mypackage' logger only (not root).

Source code in wintermute/utils/logging.py
33
34
35
36
37
38
39
40
41
42
43
44
45
def enable(level: int = logging.INFO, *, fmt: Optional[str] = None) -> None:
    """Attach a StreamHandler to 'mypackage' logger only (not root)."""
    fmt = fmt or "%(asctime)s %(levelname)s %(name)s: %(message)s"
    logger = logging.getLogger("wintermute")
    # avoid stacking duplicate handlers if called twice
    if not any(isinstance(h, logging.StreamHandler) for h in logger.handlers):
        handler = logging.StreamHandler()
        handler.setFormatter(logging.Formatter(fmt))
        handler.setLevel(level)
        logger.addHandler(handler)
    logger.setLevel(level)
    # keep propagation off to avoid double logs if app also configures root
    logger.propagate = False