logger.py 826 Bytes
import logging
from configparser import ConfigParser


logs = []


def set_log(conf_file, name=None):
    if not name:
        name = __file__
    conf = ConfigParser()
    conf.read(conf_file)
    log = logging.getLogger(name)
    log.setLevel(conf.get('logger_root', 'level'))
    logs.append(log)


def get_log():
    return logs[0]


def log_info(s):
    log = get_log()
    log.info(s)


def log_error(s):
    log = get_log()
    log.error(s)


def log_debug(s):
    log = get_log()
    log.debug(s)


def log_web_msg(s):
    return 'Web server {}'.format(s)


def log_web_info(s):
    msg = log_web_msg(s)
    log = get_log()
    log.info(msg)


def log_web_error(s):
    msg = log_web_msg(s)
    log = get_log()
    log.error(msg)


def log_web_debug(s):
    msg = log_web_msg(s)
    log = get_log()
    log.debug(msg)