zoukankan      html  css  js  c++  java
  • python的logging模块

    1.代码示例:

    def setup_logging(logfile=DEFAULT_LOG, max_bytes=None, backup_count=None):
        """
        设置日志参数
        :param logfile:保存日志的文件
        :param max_bytes: 日志文件最大值
        :param backup_count:备份日志的数量
        :return:
        """
        #设置日志级别为INFO
        LOG.setLevel(logging.INFO)
        if backup_count is not None and max_bytes is not None:
            assert backup_count > 0
            assert max_bytes > 0
            ch = RotatingFileHandler(logfile, 'a', max_bytes, backup_count)
        else:
            ch = logging.StreamHandler(sys.stdout)
    
        #日志格式
        ch.setFormatter(logging.Formatter('%(asctime)s %(name)s[%(process)d] '
                                          '%(levelname)s: %(message)s'))
        LOG.addHandler(ch)
    

      

    2.语法

    2.1级别

    DEBUG

    INFO

    WARNING

    ERROR

    CRITICAL

    2.2RotatingFileHandler

    可以管理文件大小。当文件达到一定大小之后,它会自动将当前日志文件改名,然后创建 一个新的同名日志文件继续输出

    RotatingFileHandler( filename[, mode[, maxBytes[, backupCount]]])

    2.3StreamHandler

    日志输出到流,可以是sys.stderr、sys.stdout或者文件

    2.4setFormatter

    日志格式

  • 相关阅读:
    C#语法糖
    C#十种语法糖
    委托
    C#迭代器
    C#事件
    C#事件
    c# event 事件浅析
    ASP.NET CORE 增删改查
    asp.net core 增删改查
    asp.net core 搭建MVC
  • 原文地址:https://www.cnblogs.com/huanhuanang/p/4431041.html
Copyright © 2011-2022 走看看