1import logging.handlers 2 3 4def setup(hub, conf): 5 """ 6 Given the configuration data set up the logger. 7 """ 8 root = logging.getLogger() 9 10 raw_level = conf["log_level"].strip().lower() 11 if raw_level.isdigit(): 12 hub.log.INT_LEVEL = int(raw_level) 13 else: 14 hub.log.INT_LEVEL = hub.log.LEVEL.get(raw_level, root.level) 15 16 root.setLevel(hub.log.INT_LEVEL) 17 cf = logging.Formatter(fmt=conf["log_fmt_console"], datefmt=conf["log_datefmt"]) 18 ch = logging.StreamHandler() 19 ch.setLevel(hub.log.INT_LEVEL) 20 ch.setFormatter(cf) 21 root.addHandler(ch) 22