我想添加一個新的中間件到我的Django應用程序中。但是,我的應用程序現在在訪問時停止。最終,經過很長時間後,出現了500個錯誤曲面。什麼是在Django中查看錯誤的有效方法?
Django服務器上的任何地方是否有錯誤日誌?我想看看錯誤是什麼。
我想添加一個新的中間件到我的Django應用程序中。但是,我的應用程序現在在訪問時停止。最終,經過很長時間後,出現了500個錯誤曲面。什麼是在Django中查看錯誤的有效方法?
Django服務器上的任何地方是否有錯誤日誌?我想看看錯誤是什麼。
一般情況下,日誌記錄將取決於你是如何服務的Django(modwsgi,gunicorn,乘客等。 。),您如何配置django logging以及發生錯誤的位置,即如果錯誤發生在django處理請求之前/之後。
如果您配置了郵件主機和日誌記錄,django可以向您發送錯誤消息。如果發生錯誤而且django沒有處理它,它通常會顯示在你服務器的日誌中。
就我個人而言,我認爲查看django錯誤的最佳方法之一是使用raven與哨兵,自己託管或getsentry。它甚至還帶有一個wsgi middleware來捕捉wsgi圖層上的錯誤。
+1的錯誤/訪問日誌中提及用於哨兵的wsgi中間件,作爲捕獲基本錯誤的一種方式 – 2013-01-26 19:05:56
它看起來像你有一個超時錯誤,你可以看看你的web服務器日誌,但它可能沒有什麼有趣的東西,我想你在新的中間件中做的太重,然後超時請求太長。
我真的建議你重新檢查你的中間件代碼(也許你可以在這裏添加的代碼)
你是如何託管你的Django應用程序?這取決於你的網絡服務器。例如,Django dev服務器打印到標準輸出 – cberner 2012-04-22 00:31:04
謝謝,我在Dreamhost VPS上的Passenger上運行Django。 – dangerChihuahua007 2012-04-22 00:32:25
在這種情況下,它應該在乘客 – cberner 2012-04-22 00:33:46