Source code for hauberk.log
import logging
import colorlog
[docs]def setup_logger(logger=None, log_level='INFO'):
if not logger:
logger = logging.getLogger()
handler = colorlog.StreamHandler()
handler.setFormatter(colorlog.ColoredFormatter(
'%(log_color)s%(levelname)s:%(name)s:%(message)s'))
logger.addHandler(handler)
numeric_level = getattr(logging, log_level.upper(), None)
if not isinstance(numeric_level, int):
raise ValueError('Invalid log level: %s' % log_level)
logger.setLevel(numeric_level)