零基础小白(四)上篇-日志介绍、及配置文件设计

接口自动化测试过程中,需要日志的输出,方便定位问题所在,解决发现Bug信息

知识点1: 日志介绍及基本使用

第1步: 介绍

logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径等

第2步: 基本使用

日志输出控制台或文件

    1. 设置logger名称
    1. 设置log级别(DEBUG WARNING)
    1. 创建handler, 用于输出控制台或写入日志文件
    1. 设置日志级别
    1. 定义handler的输出格式
    1. 添加handler

Format格式说明

  1. %(levelno)s: 打印日志级别的数值
  2. %(levelname)s: 打印日志级别名称
  3. %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]
  4. %(filename)s: 打印当前执行程序名
  5. %(funcName)s: 打印日志的当前函数
  6. %(lineno)d: 打印日志的当前行号
  7. %(asctime)s: 打印日志的时间
  8. %(thread)d: 打印线程ID
  9. %(threadName)s: 打印线程名称
  10. %(process)d: 打印进程ID
  11. %(message)s: 打印日志信息

log_file_demo.py 基本使用

# -*- coding: utf-8 -*-
# @Time : 2020/10/26 19:15
# @File : log_file_demo.py
# @Author : Yvon_₯㎕ζ๓

import  logging

#输出控制台
#1、设置logger名称
logger = logging.getLogger("log_file_demo")
#2、设置log级别
logger.setLevel(logging.DEBUG)
#3、创建handler
fh_stream = logging.StreamHandler()
#写入文件
fh_file = logging.FileHandler('./test.log')
#4、设置日志级别
fh_stream.setLevel(logging.DEBUG)
fh_file.setLevel(logging.WARNING)
#5、定义输出格式
formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(message)s')
fh_stream.setFormatter(formatter)
fh_file.setFormatter(formatter)
#6、添加handler
logger.addHandler(fh_stream)
logger.addHandler(fh_file)
#7、运行输出
logger.info("this is a info")
logger.debug("this is a debug")
logger.warning("this is a warning")
日志打印.jpg

你可能感兴趣的:(零基础小白(四)上篇-日志介绍、及配置文件设计)