400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Python中怎么记录程序日志

本篇文章给大家分享的是有关Python中怎么记录程序日志,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

且末ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

Python中内置一个日志模块——logging,通过它我们就可以很方便的在Python代码中记录简单的程序日志。

logging模块将日志分为了五个等级:

上述的五个等级的日志信息分别使用:logging模块的debug()、info()、warning()、error()、critical()方法来实现。

默认情况下,logging使用的日志级别是warning,这表示只有在这个级别及其以上级别的日志信息才会被记录,所以默认情况下debug信息和info信息都不会被显示出来。

我们来测试一下:

Python中怎么记录程序日志

运行代码,控制台会显示:

ERROR:root:出现了错误
WARNING:root:警告信息

INFO级别的信息,果然没有显示出来。

我们使用logging模块的basicConfig()方法,修改一个日志输出等级为INFO :

Python中怎么记录程序日志

这样,控制台中就能够输出INFO级别的信息了:

ERROR:root:出现了错误
INFO:root:打印信息
WARNING:root:警告信息

记录的日志信息除了打印到控制台之外,我们还能够将其写入文件中。同样是使用basicConfig()方法进行设置:

Python中怎么记录程序日志

运行程序,会生成一个名为test.log的文本文件,里面是日志记录的内容:

Python中怎么记录程序日志

如果我们重复运行上面的代码,会发现,日志信息会追加在test.log文件的内容后面:

Python中怎么记录程序日志

如果不想这样怎么办,同样在basicConfig()方法中使用filemode参数进行设置:

Python中怎么记录程序日志

这样,生成的日志文件就是一个新的:

Python中怎么记录程序日志

在上面输出的日志信息我们可以发现,所有的消息都是"日志级别:角色:消息"这样的格式输出的。


如果我们想改变日志消息的格式呢?同样使用basicConfig()方法,利用其format参数进行设置。先来看一个例子:

Python中怎么记录程序日志

我们设置格式为消息等级和消息内容。输出的日志内容中,已经没有了root这个信息了:

Python中怎么记录程序日志

logging支持的格式还不止这两种,我们来看看:

借助于这些格式,我们可以自定义日志记录,比如显示时间:

Python中怎么记录程序日志

以上就是Python中怎么记录程序日志,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站题目:Python中怎么记录程序日志
标题来源:http://mbwzsj.com/article/poigsd.html

其他资讯

让你的专属顾问为你服务