【IT之路】python3+selenium2实现UI自动化框架封装之公共类库实现:python中logging日志模块详解

【IT之路】python3+selenium2实现UI自动化框架封装之公共类库实现:python中logging日志模块详解,第1张

概述一、日志级别importlogging#引入logging模块#将信息打印到控制台上logging.debug(u"DEBUG级别日志")logging.info(u"info级别日志")logging.warning(u"warning级别日志")logging.error(u"error级别日志")logging.critical(u"critical级别日志")上面可以看到

一、日志级别

import logging  # 引入logging模块# 将信息打印到控制台上logging.deBUG(u"DEBUG级别日志")logging.info(u"info级别日志")logging.warning(u"warning级别日志")logging.error(u"error级别日志")logging.critical(u"critical级别日志")

上面可以看到只有后面三个能打印出来

默认生成的root logger的level是logging.WARNING,低于该级别的就不输出了

级别排序:CRITICAL > ERROR > WARNING > INFO > DEBUG

deBUG : 打印全部的日志,详细的信息,通常只出现在诊断问题上

info : 打印info,warning,error,critical级别的日志,确认一切按预期运行

warning : 打印warning,error,critical级别的日志,一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”),这个软件还能按预期工作

error : 打印error,critical级别的日志,更严重的问题,软件没能执行一些功能

critical : 打印critical级别,一个严重的错误,这表明程序本身可能无法继续运行

这时候,如果需要显示低于WARNING级别的内容,可以引入NOTSET级别来显示:

 

 

二、常用函数

Logging.Formatter:这个类配置了日志的格式,在里面自定义设置日期和时间,输出日志的时候将会按照设置的格式显示内容。

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.Logger:Logger是Logging模块的主体,进行以下三项工作:
1. 为程序提供记录日志的接口
2. 判断日志所处级别,并判断是否要过滤
3. 根据其日志级别将该条日志分发给不同handler
常用函数有:
Logger.setLevel() 设置日志级别
Logger.addHandler() 和 Logger.removeHandler() 添加和删除一个Handler
Logger.addFilter() 添加一个Filter,过滤作用
Logging.Handler:Handler基于日志级别对日志进行分发,如设置为WARNING级别的Handler只会处理WARNING及以上级别的日志。
常用函数有:
setLevel() 设置级别
setFormatter() 设置Formatter

总结

以上是内存溢出为你收集整理的【IT之路】python3+selenium2实现UI自动化框架封装之公共类库实现:python中logging日志模块详解全部内容,希望文章能够帮你解决【IT之路】python3+selenium2实现UI自动化框架封装之公共类库实现:python中logging日志模块详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1186789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存