Python:日志模块logging的应用

  通常,在商用软件中均会有完整的日志机制,之前使用C语言实现过一个《简单的分级别写日志程序》,具有以下功能和不足:

  在Python中,上面以实现的和已经实现的,均可以使用logging模块迅速搞定,且仅仅只需要一个配置文件,两行代码,实现过程如下(仅以输出的磁盘文件为例,命令输出只需要修改配置文件即可,具体可查API手册):

1. 定义配置文件logging.conf:


注意前三个[ ]中的keys,这个在后面各[ ]中定义定义,section的取名格式如looger_自定义名称, handler_自定义名称,我偷懒直接使用了标准名称,其他一样,最后一个要注意的就是format,即日志文件中内容的格式,具体见后面附一。level参数是日志级别,可扩展,如果使用python自己的,有以下四个级别:

例如配置文件中level定义为WARN,则INFO, DEBUG,NOTSET三个级别的日志点则不会输出,很方便的做到了日志级别控制。

args定义了日志方件名,写方式,最大大小,保存最多个数等属性。


2.编码,测试


运行后,查看日志文件,内容如下:


如将日志级别设置为WARN,再次运行,查看日志:



附一:format参数格式说明:





posted @   Socrates  阅读(257)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示