Source code for aestoolbox.core.base.logs.logger

"""AES-Toolbox Basic Logger Module"""

import logging
from logging import config, getLogger


LOG = getLogger(__name__)


[docs]class ToolboxLogger:
[docs] @staticmethod def loadConfig(config_file, debug=False): try: config.fileConfig(config_file, disable_existing_loggers=False) except Exception as err: LOG.warning("Failed to load Logging configuration file. %s", err) if debug: level = logging.DEBUG logger = getLogger("aestoolbox") logger.setLevel(level) for handler in logger.handlers: handler.setLevel(level) LOG.info("DEBUG Logging mode was successfully enabled!")