在执行用例的时候,往往会遇到各种问题,遇到问题后很难去定位
import logging
class Logs:
def __init__(self,filepath,name):
#self.name=name
#self.filepath=filepath
self.config=Read_config(Config_Http)
#重新定义日志名字
self.logger=logging.getLogger(self.config.get_value(‘log‘,‘logger_name‘))
#指定日志收集等级
self.logger.setLevel(logging.DEBUG)
#设置日志输出地方为控制台
sh=logging.StreamHandler()
#设置控制台输出日志等级为error
sh.setLevel(logging.ERROR)
#设置日志文件存放地址
fh=logging.FileHandler(os.path.join(Log_Filepath,self.config.get_value(‘log‘,‘file_name‘)),encoding=‘utf-8‘)
#设置文件里面的日志存储等级为 info
fh.setLevel(logging.INFO)
#重新定义设置日志输出格式
#1.简单的日志信息,主要提供给控制台查看
formatter_01=logging.Formatter(self.config.get_value(‘log‘,‘st_formater‘))
#2.复杂的日志信息,主要提供给文件查看详情
formatter_02=logging.Formatter(self.config.get_value(‘log‘,‘fh_formater‘))
#给控制台设置简单日志输出格式信息
sh.setFormatter(formatter_01)
#给文件日志设置复杂日志出书格式信息
fh.setFormatter(formatter_02)
self.logger.addHandler(sh)
self.logger.addHandler(fh)
def get_logger(self):
"""
:return:
"""
return self.logger
if __name__ ==‘__main__‘:
logger=Logs()
logger.debug("这个是一个debug级别的日志信息")
logger.info("这个是一个info级别的日志信息")
logger.warning("这个是一个warning级别的日志信息")
logger.error("这个是一个error级别的日志信息")
logger.critical("这个是一个critical级别的日志信息")
原文:https://www.cnblogs.com/newsss/p/12113852.html