自定义封装logging参考

# -*- 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("错误")

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

原文地址:https://www.cnblogs.com/wsfsd/p/15399982.html