logger_helper.py 文件源码

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

项目:FilmHub-Tornado 作者: Maru-zhang 项目源码 文件源码
def init_logger(logger_name):

    if logger_name not in Logger.manager.loggerDict:
        logger1 = logging.getLogger(logger_name)
        logger1.setLevel(logging.INFO)  # ??????
        # logger1.setLevel(logging.DEBUG)  # ??????
        df = '%Y-%m-%d %H:%M:%S'
        format_str = '[%(asctime)s]: %(name)s %(levelname)s %(lineno)s %(message)s'
        formatter = logging.Formatter(format_str, df)
        # handler all
        try:
            handler1 = TimedRotatingFileHandler(logger_path + '/core/log/all.log', when='D', interval=1, backupCount=7)
        except Exception:
            handler1 = TimedRotatingFileHandler(logger_path + '/core/log/all.log', when='D', interval=1, backupCount=7)
        handler1.setFormatter(formatter)
        handler1.setLevel(logging.DEBUG)
        logger1.addHandler(handler1)
        # handler error
        try:
            handler2 = TimedRotatingFileHandler(logger_path + '/core/log/error.log', when='D', interval=1, backupCount=7)

        except Exception:
            handler2 = TimedRotatingFileHandler(logger_path + '/core/log/error.log', when='D', interval=1, backupCount=7)
        handler2.setFormatter(formatter)
        handler2.setLevel(logging.ERROR)
        logger1.addHandler(handler2)

        # console
        console = logging.StreamHandler()
        console.setLevel(logging.DEBUG)
        # ????????
        console.setFormatter(formatter)
        # ?????console??handler???root logger
        logger1.addHandler(console)

    logger1 = logging.getLogger(logger_name)
    return logger1
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号