python的logging库

昨天那个纯属水文,今天还是来点小妓术吧。

现在写程序是越来越不喜欢debuging了,因为太费事,基本上是以TDD为主。不过有时候TDD的反馈信息还是太粗糙了——只有通过或失败,最多就是发生异常时出来的一堆错误信息,很多时候是不够的。

正好最近在弄gevent,这玩意就是想debugging也不好弄,于是就试了一下python自带的logging库,虽然limodou老大早就写过 ,不过我觉得他那个用法还是不够方便,就看了一下帮助文档弄了个简单的。

先弄个配置模块设定logging的配置:

然后,一般一个应用不会就只有一个py文件的,总是一个主程序文件和一堆小模块,这时候要分别加logger的时候就很方便:

首先在主py文件里加上:

然后在每个模块py文件里加上:

之后就可以在程序里使用:

进行logging了。

如果模块带测试的话,也可以这样:

相当的方便。

你可能感兴趣的:(python,TDD)