logger.py 文件源码

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

项目:apocalypse 作者: dhoomakethu 项目源码 文件源码
def configure_logger(
        logger=None,
        log_level='DEBUG',
        no_log=False,
        file_log=False,
        console_log=True,
        log_file=None):

    if not logger:
        logger = get_logger()

    if no_log:
        logger.setLevel(logging.ERROR)
        logger.addHandler(logging.NullHandler())
    else:
        logger.setLevel(log_level.upper())
        fmt = (
            "%(asctime)s - %(message)s"
        )
        fmtr = formatter()
        if console_log:
            if USE_COLORED_LOGS:
                coloredlogs.install(level=os.environ.get('COLOREDLOGS_LOG_LEVEL', log_level.upper()),
                                    fmt=fmt,
                                    field_styles=FIELD_STYLES,
                                    level_styles=LEVEL_STYLES,
                                    overridefmt=LEVEL_FORMATS)
            else:
                sh = logging.StreamHandler()
                sh.setFormatter(fmtr)
                sh.setLevel(log_level.upper())
                logger.addHandler(sh)

        if file_log:
            if log_file is not None:
                func_log = os.path.abspath(log_file)
                os.mkdir(os.path.dirname(func_log))
                fh = logging.FileHandler(func_log)
                fh.setFormatter(fmtr)
                fh.setLevel(log_level)
                logger.addHandler(fh)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号