使用logging模块记录脚本日志

在平常咱们写脚本调试时,对通常功能不复杂的脚本,咱们通常用print函数来打印关键变量值,来判断程序是不是正常运行,但若是作教大的项目,用这种方法就显得力不从心,因此这时候咱们就要用到功能强大的logging 模块了,再讲例子以前,咱们先介绍下logging模块日志级别,如下表列出了logging定义的级别划分:python

图片

对于某个级别的日志,只有日志记录器配置能够发布该级别的消息时,才会发布这个消息,例如:若是一个消息级别是CRITICAL,而日子记录器记录的是ERROR,这个消息会发出,由于50>40,反之若是是WARNING,就不会记录日志,由于30<40,说完日志级别,咱们来看看,若是记录日志信息,咱们看脚本:app

#!/usr/bin/evn pythonide

 

import logging函数

 

 

logfile = 'log.txt'学习

 

logging.basicConfig(filename=logfile,spa

                    format = "%(levelname)-10s %(asctime)s %(message)s",调试

                    level=logging.INFO日志

                   )orm

 

logging.info('This test script')blog

 

#show log.txt

f = open('log.txt')

print f.read()

f.close()


运行结果:


INFO       2016-03-16 23:18:15,640 This test script

INFO       2016-03-16 23:18:28,632 This test script

INFO       2016-03-16 23:19:18,269 This test script

INFO       2016-03-16 23:19:33,694 This test script

basicConfig()函数是用于执行根记录器的基本配置,经常使用关键字有:

filename:指定日志文件名称

format:用于生成日志的格式

level :指定日志级别。

这三个参数里format用于生成日志的格式,例如咱们脚本用到的%(asctime)s表示执行日志记录是调用ASCII格式的日期和时间,%(message)s是记录的消息,format功能很是强大,咱们能够利用format的组合生成咱们须要的日志格式,这篇就到这里,最后我谈下对python模块的学习,无论标准库仍是第三方库,对学习的模块要常常用,直到熟练的程度。

相关文章
相关标签/搜索