接口自动化测试学习笔记7 -------logging日志封装

日志收集器的级别:

        NOSET:相当于没有写

        DEBUG:调式,logging.debug('这是一个debug信息')

            INFO:主体功能信息,logging.info('这是一个主体功能信息')

    WARNING:警告,logging.warning('这是一个警告信息')

        ERROR:错误,logging.error('出错了')

     CRITICAL:崩溃,logging.critical('崩溃了')

收集日志的完整流程:

        1、初始化日志收集器:logger = logging.getLogger('name')

        2、设置日志收集器的级别:logger.setLevel('level')

        3、将日志放入文件中:handler = logging.FileHandler('filename')

        4、在logger中添加handler:logger.addHandler(handler)

        5、设置日志处理器的级别:handler.setLevel('level')

        6、设置日志的格式:

        fmt = logging.Formatter('%(lineno)d-%(name)s-%(levelname)s-%(message)s')

        7、对handler对象绑定格式:handler.setFormatter(fmt)

封装如下:

import logging


class LoggerFile(logging.Logger):
    def __init__(self, filepath=None, name='root', level='ERROR',
                 fmt='%(filename)s-%(lineno)d-%(name)s-%(levelname)s-%(message)s'
                 ):
        super(LoggerFile, self).__init__(name)
        self.setLevel(level)
        if filepath != None:
            handler = logging.FileHandler(filepath, encoding='utf-8')
        else:
            handler = logging.StreamHandler()
        self.addHandler(handler)
        handler.setLevel(level)
        fmt = logging.Formatter(fmt)
        handler.setFormatter(fmt)

if __name__ == '__main__':
    logger = LoggerFile()
    logger.error('这是一个error错误')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值