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 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)