自动化测试-配置日志-logging模块

自动化测试-配置日志-logging模块


在了解logging模块之前,我们要清楚为什么要打印日志?

  1. 记录程序运行过程中的错误,方便跟踪定位问题,减少调试和维护成本。
  2. 通过日志能还原整个程序的执行过程,能了解程序的整体状态。

日志级别

级别 数值 定义
NOTSET 0 基本都显示
DEBUG 10 记录程序运行的详细信息,一般用来调试用
INFO 20 证明程序按预期工作
WARNING 30 某些没有预料的提示,或者将来可能会出现问题的提示
ERROR 40 较严重的问题
CRITICAL 50 严重问题,程序以及终止了

日志的输出根据定义的日志级别,大于等于你定义的日志级别都会输出。

例如:你定义的日志级别为WARNING,那么WARNING、ERROR、CRITICAL级别错误都会展示出来

导入logging模块

import logging    # 导入logging模块

定义日志输出的步骤

  1. 创建日志收集器
    self.logger = logging.getLogger(logger_name)
    
  2. 定义日志收集器收集日志的级别
    self.logger.setLevel(level=logging.DEBUG) 
    
  3. 定义日志输出渠道
    handler_stream = logging.StreamHandler()  # 定义日志输出渠道(控制台)
    handler_file = logging.FileHandler(filename=LOG_DIR, encoding="utf-8")  # 定义日志输出渠道(文件)
    
  4. 定义日志输出渠道输出日志的级别
    handler_stream.setLevel(level=stream_level)  # 定义渠道日志输出级别
    handler_file.setLevel(level=file_level)
    
  5. 定义日志输出的格式
    formatter = logging.Formatter(log_format)  # 格式化日志
    handler_file.setFormatter(formatter)
    handler_stream.setFormatter(formatter)
    
  6. 将输出渠道添加到日志收集器中
    self.logger.addHandler(handler_stream)  # 收集器添加渠道
    self.logger.addHandler(handler_file)
    

你可能感兴趣的:(python自动化,logging,python日志,python日志等级,python自动化日志)