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
日志格式