2010-08-20 81 views
0

我想在重定向到我的自定義錯誤消息(/錯誤/文檔)之前在應用程序中記錄404和500錯誤。主塔 - 在重定向到文檔/記錄錯誤之前捕獲錯誤

我的問題是,由於Pylons做重定向,我無法確定錯誤控制器內發生錯誤的頁面。因此,如果不爲paster.log構建解析器,我不知道選擇性地記錄我想要的幾條相關數據的好方法:url,引用頁面和堆棧跟蹤。

理想情況下,我想訪問的頁面上發生錯誤,則引用的頁面,以及完整的堆棧跟蹤,並拋出成CouchDB的一些快速和容易的報告。

+0

您是否在'development.ini'中禁用了調試? – leoluk 2010-08-21 00:13:39

回答

1

對於自定義錯誤處理,我認爲你應該看ErrorHandler和StatusCodeRedirect(來自pylons.middleware),也許讓你自己的類基於它們?

0

您可以從當前請求中獲取原始Pylons請求和響應對象。從那裏,你可以抓住你所需要的數據:我不知道如何得到你想要的堆棧跟蹤引用頁或

request = self._py_object.request.environ['pylons.original_request'] 
response = self._py_object.request.environ['pylons.original_response'] 
url = request.environ.get("PATH_INFO") 

,但我敢打賭,它在那裏的地方。