到目前为止,我一直在我的代码中添加“打印调试消息”甚至“如果条件:打印调试消息”。但是很多人告诉我这不是最好的方法,我真的应该学习如何使用日志记录模块。快速阅读后,它看起来好像做了我可能想要的一切,然后是一些。它本身看起来像是一个学习项目,我现在想从事其他项目,只需使用最少的功能来帮助我。如果它有什么不同,我在 python 2.6 上,并且由于库和遗留兼容性,将在可预见的未来。
我现在想做的就是在我的代码中添加一些可以逐段打开和关闭的消息,因为我设法调试特定区域。作为“hello_log_world”,我尝试了这个,但它没有达到我的预期
import logging
# logging.basicConfig(level=logging.DEBUG)
logging.error('first error')
logging.debug('first debug')
logging.basicConfig(level=logging.DEBUG)
logging.error('second error')
logging.debug('second debug')
你会注意到我使用了非常基本的配置,使用尽可能多的默认值,以保持简单。但似乎它太简单了,或者我不了解日志记录背后的编程模型。
我曾预计 sys.stderr 会以
ERROR:root:first error
ERROR:root:second error
DEBUG:root:second debug
...但只出现两条错误消息。设置 level=DEBUG 不会使第二个出现。如果我在程序开始时取消注释 basicConfig 调用,所有四个都会得到输出。
我是否试图以过于简单的级别运行它?
我可以添加到我在那里写的内容中以获得预期行为的最简单的东西是什么?