鼻子1.3.4和日志与自定义处理程序
问题描述:
我想为我的项目不同的子包有不同的处理程序,但是,当我添加控制台(即StreamHandler到标准输出),然后由于某种原因,鼻子不是捕获正在处理该处理程序的任何日志输出。鼻子1.3.4和日志与自定义处理程序
我没有任何特殊的鼻子配置,只是对于每个单元测试,我将记录器加载为logging.getLogger(__name__)
并通过logging.dictConfig
设置记录的配置。
因此,在短期方面:
- 预期的行为:使用
--nologcapture
应显示的所有记录 - 观察到的行为的:存在我是否使用
--nologcapture
与否
让任何区别我知道你是否想要更多的背景。
答
我强烈建议使用logging_tree来调试所有记录器的结构。只需添加from logging_tree import printout; printout()
即可在控制台打印输出之前查看日志结构,但不起作用。
虽然这并没有立即解决我的问题,但是这肯定有助于调试和理解记录在nosetests中配置的方式......谢谢! – 2014-10-14 14:18:13