如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。为什么需要日志输出呢,我们需要记录我们测试脚本到底做了什么事情,最好的办法是写事件监听。这个事件监听,对我们现在来说,还是有点复杂去理解,所以我这里,选择封装一个简单的日志类,同样达到这个效果。
实施方法:
- 在根目录下新建一个Logs的文件夹
- 日志的保存命名,需要系统时间
- Python中有一个logging模块来支持我们自定义封装一个新日志类。
- 在脚本里,初始化一个日志类的实例对象,然后去控制输出INFO还是ERROR日志信息。
在test包下,新建一个logger.py自定义日志类封装如下
# _*_ coding: utf-8 _*_
import logging
import os.path
import time
class Logger(object):
def __init__(self, logger):
"""
指定保存日志的文件路径,日志级别,以及调用文件
将日志存入到指定的文件中
:param logger:
"""
# 定义一个日志收集器
self.logger = logging.getLogger(logger