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

日志格式

原文地址:https://www.cnblogs.com/huanhuanang/p/4431041.html