当前位置: 首页 > news >正文

传动设备 技术支持 东莞网站建设软文代写费用

传动设备 技术支持 东莞网站建设,软文代写费用,长沙企业做网站哪家好,magento外贸网站建设前言本篇主要说说日志模块,在写自动化测试框架的时候我们就需要用到这个模块了,方便我们快速的定位错误,了解软件的运行情况,更加顺畅的调试程序。为什么要用到日志模块,直接print不就好了!那得写多少print…

前言

本篇主要说说日志模块,在写自动化测试框架的时候我们就需要用到这个模块了,方便我们快速的定位错误,了解软件的运行情况,更加顺畅的调试程序。

为什么要用到日志模块,直接print不就好了!那得写多少print出来,并且格式也不怎么美观。至于其他的作用,当然也有其他的办法可以替代,为了便捷,我们直接用logging模块一起做了。

1、logging可以设置不同的日志等级

2、可以指定如何输出及输出的位置应用场景:当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所以 Python引入了logging模块来记录我想要的信息。

3、logging相对print来说更好控制输出在哪个地方,怎么输出及控制消息级别来过滤掉那些 不需要的信息 日志模块又分了等级:CRITICAL > ERROR > WARNING > INFO > DEBUG

参数

format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所示:

  • %(levelno)s: 打印日志级别的数值

  • %(levelname)s: 打印日志级别名称

  • %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]

  • %(filename)s: 打印当前执行程序名

  • %(funcName)s: 打印日志的当前函数

  • %(lineno)d: 打印日志的当前行号

  • %(asctime)s: 打印日志的时间

  • %(thread)d: 打印线程ID

  • %(threadName)s: 打印线程名称

  • %(process)d: 打印进程ID

  • %(message)s: 打印日志信息

logging的四大组件

日志的四大组件:日志器、处理器、过滤器、格式器

# 创建日志器
log = logging.getLogger()
# # # 1、日志器设置输出日志级别,debug包括debug级别以上的都输出
log.setLevel(level=logging.ERROR)
# # 创建处理器,相当于实例化h = logging.StreamHandler()
# # 2、处理器设置输出级别》》》输出到控制台
h.setLevel(level=logging.DEBUG)
# # 文件中保存日志,可以指定D、C盘的路径
h = logging.FileHandler('托马.log',mode='a',encoding='utf-8')
# # 日志器添加处理器
log.addHandler(h)
log.error("error")
log.warning("warning")
log.debug("debug")
log.info("info")

上面事日志器,我们来看看格式器:与日志器类似的写法:

这里我将格式器日志器放在一块了。直接复制运行就能看到效果。还是比较容易的。

logging封装

""""

日志输出步骤

1、创建日志器

设置日志级别

2、创建处理器

控制台、文件

设置日志级别

3、创建格式器

想要打印的格式

4、日志器添加处理器

5、处理器添加格式器

6、日志器日志的输出

"""

class Log_object():

def __init__(self):# 构造函数初始化日志器

self.log = logging.getLogger()

self.log.setLevel(level=logging.DEBUG)

def set_Formatter(self):#格式器

self.f1= logging.Formatter(fmt='[%(asctime)s %(levelname)s %(filename)s:>>>%(message)s]')

self.f2 = logging.Formatter(fmt='[%(asctime)s %(levelname)s 行数:%(lineno)d:>>>%(message)s]')

return self.f1,self.f2

def add_StreamHandler(self):#控制台处理器

# 创建并初始化处理器

self.h = logging.StreamHandler()

# 设置处理器级别

self.h.setLevel(level=logging.WARNING)

#处理器添加格式器

self.h.setFormatter(self.set_Formatter()[0])

#日志器添加处理器

self.log.addHandler(self.h)

def add_FileHandler(self,file_name):#文件处理器

self.h = logging.FileHandler(file_name,mode='a',encoding='utf-8')

self.h.setLevel(level=logging.WARNING)

self.h.setFormatter(self.set_Formatter()[1])

self.log.addHandler(self.h)

# 同时调用以上两个方法

def get_log(self,file_name):

self.add_StreamHandler()

self.add_FileHandler(file_name)

return self.log

lg = Log_object()

# res = lg.get_log('封装日志.log')

# res.error("error")

# res.warning("warning")

# res.debug("debug")

# res.info("info")

除上述的写法之外呢,还可以用装饰器来写日志,前面我们学过装饰器,可以自己结合起来,打开脑洞来试试吧。

http://www.tj-hxxt.cn/news/99878.html

相关文章:

  • 做app和做网站相同和区别百度一下官方下载安装
  • 宁海有做网站的吗会计培训班的费用是多少
  • 如何做淘宝代购网站设计全世界足球排名前十位
  • 兰州商城网站建代理公司注册
  • 学历提升快速拿证seo销售话术开场白
  • 客服外包公司加盟seo推广百度百科
  • 网站改版怎么做网站快速刷排名工具
  • 深圳网站建设 网站设计合肥网站推广电话
  • 做域名跳转非法网站负什么责任seo优化服务商
  • 绵阳最有实力的公司网站建设网络推广有哪些渠道
  • 做网页设计卖钱的网站精准大数据获客系统
  • 关于网站建设的申请网站seo关键词排名优化
  • 音乐网站的音乐列表如何做百度关键词排名点击器
  • 推广网站建设seo排名软件怎么做
  • ps做网站的时候分辨率是2021年网络热点舆论
  • 积分网站运营建设投标书推广网站软文
  • 网站怎么做搜索引擎优化_网站按天扣费优化推广
  • 建立公司网站的重点大型网站seo课程
  • 购物网站开发的必要性网站怎么优化到首页
  • 中小企业网站建设 网络营销做网站优化哪家公司好
  • 网站搭建空间百度推广手机登录
  • 企业网站建设深圳百度手机下载安装
  • 临沂网站建设设计公司seo求职信息
  • 基于java框架的网站开发可以商用的电视app永久软件
  • 有什么网站可以下做闭软件百度手游app下载
  • 母婴网站建设方案如何做企业网站
  • 排版漂亮的网站历史权重查询
  • 网站开发支付模块网络营销推广公司有哪些
  • 桐城做淘宝店铺网站公司seo是指什么职位
  • 凡科建站网站怎样做软件下载谷歌在线浏览入口