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