• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

自定义封装logging参考

开发技术 开发技术 1周前 (10-12) 7次浏览
# -*- coding: utf-8 -*-
# author:wyatt
# @time:2021/10/12 20:27
import logging


def get_log(name='root',
            level='INFO',
            fmt="%(asctime)s--%(message)s",
            file='demo.log'):

    # 1.得到一个日志收集器,logger
    # 2.记录日记的材料:日记本、笔、写的内容
    # looger--> 笔 专门去记录name 这样的事项。标签
    logger = logging.getLogger(name)
    logger.setLevel(level)
    # 显示的东西。Handle:笔记本,黑板,墙壁
    # 默认笔记本:StreamHandler,输出到控制台
    handler = logging.StreamHandler()
    handler.setLevel(level)

    # 设置格式
    fmt = logging.Formatter(fmt)
    handler.setFormatter(fmt)
    # handler 设置格式

    # 把笔记本添加到笔上
    logger.addHandler(handler)
    # 另一个handler,记录到文件
    file_handler = logging.FileHandler(file, encoding='utf-8')
    file_handler.setLevel(level)
    logger.addHandler(file_handler)
    return logger


# 记录一下日志
logger = get_log()
logger.info("正常")
logger.error("错误")

这样封装可以自定义打印的级别和格式


程序员灯塔
转载请注明原文链接:自定义封装logging参考
喜欢 (0)