接口自动化--日志类封装(logging)

上篇随笔已经写到了读取Excel类的封装了,下面就写下日志类,

日志类在我们自动化的过程中是十分重要的,在我们的自动化程序出现异常的时候就可以打印日志

下面是我自己封装的日志类

import logging
import os

from request_test.config.project_path import Path


class MyLogger(logging.Logger):
    def __init__(self,
                 name,
                 hander_lever="DEBUG",
                 level="DEBUG",
                 file_name=None,
                 fmt="%(filename)s--%(asctime)s--%(lineno)d--%(message)s"):
        super().__init__(name, level=level)
        # 判断是否传递存储log的文件,初始化处理器(hander)
        if file_name is not None:
            hander = logging.FileHandler(file_name, encoding="utf-8")
        else:
            hander = logging.StreamHandler()
        # 添加hander
        self.addHandler(hander)
        # 设置处理器级别
        hander.setLevel(hander_lever)
        # 设置fmt的格式:日志的显示样式
        file_fmt = logging.Formatter(fmt)
        hander.setFormatter(file_fmt)


logger = MyLogger(name="Lc", file_name=os.path.join(Path().LOG_PATH, "log.log"))

可以自己调试下,调试过程如下:

if __name__ == '__main__':
logger.error("hahahha")

猜你喜欢

转载自www.cnblogs.com/LCboss/p/11775478.html