logger.py 695 Bytes
import sys
import logging.config


log_format = '%(asctime)s %(levelname)s %(name)s %(message)s'
formatter = logging.Formatter(log_format)
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(formatter)


def log_config(level='INFO'):
    d = dict(
            version=1,
            formatters={'simple': {'format': log_format}},
            handlers={
                'console': {
                    'class': 'logging.StreamHandler',
                    'stream': 'ext://sys.stdout',
                    'formatter': 'simple'}},
            loggers={'': {
                'level': level,
                'handlers': ['console']}})
    logging.config.dictConfig(d)