Logging.py 文件源码

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

项目:newsreap 作者: caronc 项目源码 文件源码
def set_verbosity(verbose):
    """
    A simple function one can use to set the verbosity of
    the app.
    """
    # Default
    logging.getLogger(SQLALCHEMY_LOGGER).setLevel(logging.ERROR)
    logging.getLogger(SQLALCHEMY_ENGINE).setLevel(logging.ERROR)
    logging.getLogger(NEWSREAP_LOGGER).setLevel(logging.ERROR)
    logging.getLogger(NEWSREAP_CLI).setLevel(logging.ERROR)
    logging.getLogger(NEWSREAP_CODEC).setLevel(logging.ERROR)
    logging.getLogger(NEWSREAP_HOOKS).setLevel(logging.ERROR)
    logging.getLogger(NEWSREAP_ENGINE).setLevel(logging.ERROR)

    # Handle Verbosity
    if verbose > 0:
        logging.getLogger(NEWSREAP_CLI).setLevel(logging.INFO)
        logging.getLogger(NEWSREAP_HOOKS).setLevel(logging.INFO)
        logging.getLogger(NEWSREAP_ENGINE).setLevel(logging.INFO)

    if verbose > 1:
        logging.getLogger(NEWSREAP_CLI).setLevel(logging.DEBUG)
        logging.getLogger(NEWSREAP_HOOKS).setLevel(logging.DEBUG)
        logging.getLogger(NEWSREAP_ENGINE).setLevel(logging.DEBUG)

    if verbose > 2:
        logging.getLogger(SQLALCHEMY_ENGINE).setLevel(logging.INFO)
        logging.getLogger(NEWSREAP_CODEC).setLevel(logging.INFO)

    if verbose > 3:
        logging.getLogger(NEWSREAP_CODEC).setLevel(logging.DEBUG)

    if verbose > 4:
        logging.getLogger(SQLALCHEMY_ENGINE).setLevel(logging.DEBUG)


# set initial level to WARN.
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号