ioc_common.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:iocage 作者: iocage 项目源码 文件源码
def callback(_log, exit_on_error=False):
    """Helper to call the appropriate logging level"""
    log = logging.getLogger("iocage")
    level = _log["level"]
    message = _log["message"]

    if level == 'CRITICAL':
        log.critical(message)
    elif level == 'ERROR':
        log.error(message)
    elif level == 'WARNING':
        log.warning(message)
    elif level == 'INFO':
        log.info(message)
    elif level == 'DEBUG':
        log.debug(message)
    elif level == 'VERBOSE':
        log.log(15, message)
    elif level == 'NOTICE':
        log.log(25, message)
    elif level == 'EXCEPTION':
        try:
            if not os.isatty(sys.stdout.fileno()) and not exit_on_error:
                raise RuntimeError(message)
            else:
                log.error(message)
                raise SystemExit(1)
        except AttributeError:
            # They are lacking the fileno object
            raise RuntimeError(message)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号