Python 关于logging.py的NOTSET

来源:互联网 发布:淘宝3c认证编号查询 编辑:程序博客网 时间:2024/06/05 13:41

环境:python2.7 

  网上有文章说,日志的过滤级别设置为NOTSET,即意味着“输出所有信息”,但是我今天的测试结果却不同。

通过查看代码,发现NOTSET是logging的默认过滤级别,即在日志没有设定过滤级别时,默认为NOTSET。

而在logging打印日志时,过滤级别NOTSET会转换为WARNING。因此,今天我测试时设置为NOTSET,结果日志中打印的是WARNING及以上级别的记录。

所以,网上有的文章会说,python的logging的默认级别是WARNING,如下:

SetLevel

Logging有如下级别: DEBUG,INFO,WARNING,ERROR,CRITICAL

默认级别是WARNING, logging模块只会输出指定level以上的log

来源:http://blog.csdn.net/balderfan/article/details/7644807


顺便查到的一些资料:

日志过程讲解的:http://blog.chinaunix.net/uid-403117-id-2407615.html

这个大概翻译的,看到几个转载的:http://blog.sina.com.cn/s/blog_4b5039210100f1wv.html

这个很详细的,还没有细看,标记下:http://blog.csdn.net/wujieyhy2006/article/details/7068320

标记:http://blog.csdn.net/balderfan/article/details/7644807

某个官方文档:http://docs.python.org/release/2.6.6/library/logging.html


以上是我个人的看法,还没找到官方资料支持。英文看得我眼花可怜。哪位找到确切的资料,请顺便告知在下一声阿