diff --git a/PFERD/__init__.py b/PFERD/__init__.py index d7db00b..61039f4 100644 --- a/PFERD/__init__.py +++ b/PFERD/__init__.py @@ -1,12 +1,35 @@ +import logging + from .ffm import * from .ilias import * from .norbert import * from .utils import * -__all__ = [] +__all__ = ["STYLE", "FORMAT", "DATE_FORMAT", "FORMATTER", "enable_logging"] + __all__ += ffm.__all__ __all__ += ilias.__all__ __all__ += norbert.__all__ __all__ += utils.__all__ -LOG_FORMAT = "[%(levelname)s] %(message)s" +STYLE = "{" +FORMAT = "[{levelname:<7}] {message}" +DATE_FORMAT = "%F %T" + +FORMATTER = logging.Formatter( + fmt=FORMAT, + datefmt=DATE_FORMAT, + style=STYLE, +) + +def enable_logging(name="PFERD", level=logging.INFO): + handler = logging.StreamHandler() + handler.setFormatter(FORMATTER) + + logger = logging.getLogger(name) + logger.setLevel(level) + logger.addHandler(handler) + + # This should be logged by our own handler, and not the root logger's + # default handler, so we don't pass it on to the root logger. + logger.propagate = False