2014-10-08 45 views
0

我想爲我的項目不同的子包有不同的處理程序,但是,當我添加控制檯(即StreamHandler到標準輸出),然後由於某種原因,鼻子不是捕獲正在處理該處理程序的任何日誌輸出。鼻子1.3.4和日誌與自定義處理程序

我沒有任何特殊的鼻子配置,只是對於每個單元測試,我將記錄器加載爲logging.getLogger(__name__)並通過logging.dictConfig設置記錄的配置。

因此,在短期方面:

  • 預期的行爲:使用--nologcapture應顯示的所有記錄
  • 觀察到的行爲的:存在我是否使用--nologcapture與否

讓任何區別我知道你是否想要更多的背景。

回答

0

我強烈建議使用logging_tree來調試所有記錄器的結構。只需添加from logging_tree import printout; printout()即可在控制檯打印輸出之前查看日誌結構,但不起作用。

+0

雖然這並沒有立即解決我的問題,但是這肯定有助於調試和理解記錄在nosetests中配置的方式......謝謝! – 2014-10-14 14:18:13

相關問題