log日志的使用

log日志的使用

在开发过程中我们遇到bug是不可避免的,怎么能轻松找到bugython中有个logging模块可以记录着哪里错了,记录相关信息,帮我们轻松debug

日志级别

日志一共分成5个等级,从低到高分别是:

说明:

DEBUG:详细的信息,通常只出现在诊断问题上
INFO:确认一切按预期运行
WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。
ERROR:更严重的问题,软件没能执行一些功能
CRITICAL:一个严重的错误,这表明程序本身可能无法继续运行
这5个等级,也分别对应5种打日志的方法: debug 、info 、warning 、error 、critical。默认的是WARNING,当在WARNING或之上时才被跟踪。

日志输出

有两种方式记录跟踪,一种输出控制台,另一种是记录到文件中,如日志文件。
(1)输出控制台

输出结果

通过logging.basicConfig函数对日志的输出格式及方式做相关配置,上面代码设置日志的输出等级是INFO级别,意思是INFO级别以上的日志才会输出。另外还制定了日志输出的格式。
日志格式说明

日志格式如下:

logging.basicConfig函数中,可以指定日志的输出格式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: 打印日志信息

在工作中给的常用格式如下:

最普通的输出格式:

输出结果:

将日志输出到文件

输出会生成一个log.txt文件,打开文件

注意,只要用过一次log功能再次设置格式时将失效,实际开发中格式肯定不会经常变化,所以刚开始时需要设定好格式

参考资料:https://blog.csdn.net/qq_41856814/article/details/90404529

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月24日
下一篇 2021年10月24日

相关推荐