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
|