自动化测试log记录功能封装

 项目文件结构:

pytets/tools/get_log.py

# @File  : get_log.py
# @Author: yize365
# @Date  :  2020/02/24
# @Function:
# @Remarks:
import logging.handlers
class Get_Log:
    logger=None
    @classmethod
    def get_log(cls,filename):
        if cls.logger is None:
            #获取日志器
            cls.logger = logging.getLogger()
            #设置日志器级别
            cls.logger.setLevel(logging.INFO)
            #获取处理器 控制台
            sh=logging.StreamHandler()
            #获取处理器 文件-以时间分割
            th=logging.handlers.TimedRotatingFileHandler(filename="../log/"+filename,
                                                         when="midnight",
                                                         interval=1,
                                                         backupCount=30,
                                                         encoding="utf-8")
            #设置格式器
            fmt = "%(asctime)s %(levelname)s [%(name)s] [%(filename)s [%(funcName)s:%(lineno)d] - %(message)s"
            fm=logging.Formatter(fmt)

            #将格式器添加到 处理器 控制台
            sh.setFormatter(fm)
            #将格式器添加到 处理器 文件
            th.setFormatter(fm)
            #将处理器添加到日志器
            cls.logger.addHandler(sh)
            cls.logger.addHandler(th)
            return cls.logger

"""
#举例:
if __name__ == '__main__':
    logger=Get_Log().get_log("log01.log")
    logger.info("info信息被执行")
    logger.error("error信息被执行")

#其他模块调用 使用单例
#导包from get_log import Get_Log
# log=Get_Log().get_log("文件名")
"""

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值