import os
import sys
import logging
from enum import Enum
from datacatalog import settings
LOG_NAME = 'datacatalog'
[docs]def get_logger(module_name=None, level=None, verbose=False):
if module_name is None:
module_name = __name__
if level is None:
level = settings.LOG_LEVEL
logger = logging.getLogger(module_name)
logger.setLevel(logging.getLevelName(level))
loghandler = logging.StreamHandler()
if verbose is True:
loghandler.setFormatter(LogFormatter.VERBOSE)
else:
loghandler.setFormatter(LogFormatter.STANDARD)
if len(logger.handlers) <= 0:
logger.addHandler(loghandler)
return logger