本文简介了Python logging模块的一些基本用法,并在文章的末尾根据自己的需求,自定义了一个日志模块,通过阅读本文希望对你有帮助。
日志是用来记录程序在运行过程中发生的状况,在程序开发过程中添加日志模块能够帮助我们了解程序运行过程中发生了哪些事件,这些事件也有轻重之分。
根据事件的轻重可分为以下几个级别:
输出到控制台
下面是一个小例子通过将日志输出到控制台的方法:
输出结果
输出到文件中
新开一个python解释器,确保不是上面代码的session
这个时候控制台上面就没有了输出,文件example.log
中的内容
假定需要手动调整日志的级别,我们可以在命令行以参数的形式传入--log=INFO
,在代码中可以采用下面的处理方式
变量的日志
使用格式化字符串的方式,为变量添加日志
自定义日志格式
我们还可以根据我们的需求自定义输出模板
内部实际传入的为一个字典,%(key)为字典的key。
上面是python logging模块的一些基本用法, 已经能够满足我们的许多需求,下面简单介绍下logging的一些高级用法。在logging模块中主要包括logger
,handlers
,filter
,formatters
,这几个组件
输出结果:
下面是自己定义的一个日志处理方法,既能够写入到文件中(滚动保存近15天的日志,日志格式app.log, app.log.1, app.log.2
),又能输出到控制台。