Java教程

自定义封装logging参考

本文主要是介绍自定义封装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("错误")

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

这篇关于自定义封装logging参考的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!