我正在構建從應用程序調用的Django Web服務。當它拋出異常時,我看不到Django調試頁面,並且無法訪問它,因爲調用應用程序不像Web瀏覽器那樣工作(並且我無法控制該應用程序)。客戶端不是Web瀏覽器時捕捉Django錯誤?
有沒有辦法將Django錯誤頁面重定向到日誌文件而不是調用客戶端,可能是通過更改FastCGI配置(我使用lighty + FastCGI)?或者可能是一個「轉儲到文件」配置選項或在框架本身內的某種LogExceptionToFile()方法?
我正在構建從應用程序調用的Django Web服務。當它拋出異常時,我看不到Django調試頁面,並且無法訪問它,因爲調用應用程序不像Web瀏覽器那樣工作(並且我無法控制該應用程序)。客戶端不是Web瀏覽器時捕捉Django錯誤?
有沒有辦法將Django錯誤頁面重定向到日誌文件而不是調用客戶端,可能是通過更改FastCGI配置(我使用lighty + FastCGI)?或者可能是一個「轉儲到文件」配置選項或在框架本身內的某種LogExceptionToFile()方法?
您可能會嘗試創建自定義的ExceptionMiddleware。只需更改process_exception方法以在某處記錄異常和請求數據。
下面是一個例子:http://www.peterbe.com/plog/who-was-logged-in-during-a-django-exception
如果在django應用程序中的異常沒有被捕獲,並且DEBUG = True
,那麼異常應該發送到客戶端。
一些選項,以幫助您調試信息: