python接口自动化-实战(第三阶段)

2019-10-15  本文已影响0人  DayBreakL

目标

初始化手机号

引入日志模块

日志记录的最终输出格式,formatter对象定义了最终的log信息的顺序、结构和内容,规定了日志输出按照什么样的格式,默认的时间格式为%Y-%m-%d %H:%M:%S

常用格式:·formatter=logging.Formatter("%(asctime)s-%(levelname)s-%(filename)s-%(name)s-日志信息:%(massage)s")

#设定输出格式


import logging
import sys
reload( sys )
sys.setdefaultencoding('utf-8')

# 定义一个日志收集器
my_logger = logging.getLogger("new")

# 设定收集的级别,不设定的话,默认收集warning及以上级别的日志
my_logger.setLevel("DEBUG")

#新增,设定输出格式
formatter=logging.Formatter('%(asctime)s-%(levelname)s-%(filename)s-%(name)s-日志信息:%(message)s')

#输出到控制台
ch = logging.StreamHandler()
ch.setLevel("DEBUG")
    #新增,使用格式
ch.setFormatter(formatter)

#输出到文件
fh=logging.FileHandler("20191005log.txt",encoding="UTF-8")
fh.setLevel("INFO")
    #新增,使用格式
fh.setFormatter(formatter)

# 将收集和输出对接,指定输出渠道
my_logger.addHandler(ch)
my_logger.addHandler(fh)

# 收集日志
my_logger.debug("自己定义的debug日志")
my_logger.info("自己定义的info日志")
my_logger.warning("自己定义的warning日志")
my_logger.error("自己定义的error日志")
my_logger.critical("自己定义的critical日志")

输出:


image image image
上一篇 下一篇

猜你喜欢

热点阅读