在平常咱们写脚本调试时,对通常功能不复杂的脚本,咱们通常用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模块的学习,无论标准库仍是第三方库,对学习的模块要常常用,直到熟练的程度。