2013-11-15 74 views
0

Django的鼻子將異常和堆棧跟蹤某個地方隱藏在兩個日誌在以下格式中:如何打印Django的鼻子下面記錄異常

  1. 直播日誌(如正在執行它)
  2. 異常和堆棧跟蹤
  3. 所記錄的日誌

這實在是無益的,如果日誌很長(數百行)作爲一個有找到「之間」堆棧跟蹤知道究竟出錯了,而不是隻是滾動到底部,並能看到錯誤。

是否有任何格式化它的方法,以便最後打印堆棧跟蹤和異常(又名1.活動日誌,2.記錄日誌,3.異常和堆棧跟蹤)?從我可以告訴的是,沒有選擇這樣做。

回答

3

鼻子跟蹤標準輸出(標準輸出)和日誌記錄(python日誌記錄模塊)在不同的容器。您可以在兩個緩衝區的測試運行期間控制輸出的捕獲過程。所以如果你想禁用捕獲記錄日誌--nocapture--nologcapture你的測試將以堆棧跟蹤結束。這樣步驟(3)將被消除。按照您所描述的順序重新排序,您可能需要製作自定義插件。