Source code for pycmtensor.logger

# logger.py
"""PyCMTensor logger module"""
import logging

VERBOSITY_DEFAULT = logging.INFO

DEBUG = logging.DEBUG
INFO = logging.INFO
WARNING = logging.WARNING
ERROR = logging.ERROR
CRITICAL = logging.CRITICAL


[docs]def set_level(level): main_logger.setLevel(level)
[docs]def get_effective_level(): return main_logger.getEffectiveLevel()
[docs]def get_console_handler(): handler = logging.StreamHandler() handler.setFormatter(default_formatter) return handler
[docs]def get_file_handler(): handler = logging.StreamHandler() handler.setFormatter(default_formatter) return handler
[docs]def get_default_logger(name, level): logger = logging.getLogger(name) logger.addHandler(get_console_handler()) logger.setLevel(level) logger.propagate = False return logger
default_formatter = logging.Formatter( "[{asctime:s}] {levelname:s}: {message:s}", style="{", datefmt="%Y-%m-%d %H:%M:%S", ) main_logger = get_default_logger("pycmtensor", VERBOSITY_DEFAULT)