zoukankan      html  css  js  c++  java
  • 自定义封装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("错误")

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

  • 相关阅读:
    维度漫谈
    维度漫谈
    世界名曲
    世界名曲
    音乐的要素
    音乐的要素
    POJ 1300 欧拉通路&欧拉回路
    C库函数笔记
    malloc()参数为0的情况
    层层递进Struts1(三)之Struts组成
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15399982.html
Copyright © 2011-2022 走看看