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