Source code for mofdscribe.helpers
# -*- coding: utf-8 -*-
"""Convenience functions for mofdscribe."""
import sys
from typing import List
from loguru import logger
__all__ = ["enable_logging"]
[docs]def enable_logging() -> List[int]:
"""Set up the mofdscribe logging with sane defaults."""
logger.enable("mofdscribe")
config = dict(
handlers=[
dict(
sink=sys.stderr,
format="<green>{time:YYYY-MM-DD HH:mm:ss.SSS Z UTC}</>"
" <red>|</> <lvl>{level}</> <red>|</> <cyan>{name}:{function}:{line}</>"
" <red>|</> <lvl>{message}</>",
level="INFO",
),
dict(
sink=sys.stderr,
format="<red>{time:YYYY-MM-DD HH:mm:ss.SSS Z UTC} | {level} | {name}:{function}:{line} | {message}</>",
level="WARNING",
),
]
)
return logger.configure(**config)