Source code for pybeehive.logging

import logging
import sys

debug_handler = logging.StreamHandler(sys.stderr)
debug_handler.setFormatter(
    logging.Formatter(
        fmt='[%(asctime)s] %(levelname)s in %(module)s: %(message)s',
        datefmt='%y-%y-%d %H:%M:%S'
    )
)

default_handler = logging.NullHandler()


[docs]def create_logger(name='pybeehive.hive', handler=None): logger = logging.getLogger(name) if name == 'pybeehive.hive': logger.propagate = False # set handler only for logger in top level module if handler: logger.addHandler(handler) return logger