當用戶遇到嚴重錯誤時,我自己發送來自Pylons的WebApp錯誤報告,我希望能夠在報告中獲得會話[]的完整輸出並將其自定義爲我的喜歡,但我不知道該怎麼做,或者報告實際創建/放在一起。通過電子郵件在主塔中自定義錯誤報告
任何人都知道我可以做到這一點?
當用戶遇到嚴重錯誤時,我自己發送來自Pylons的WebApp錯誤報告,我希望能夠在報告中獲得會話[]的完整輸出並將其自定義爲我的喜歡,但我不知道該怎麼做,或者報告實際創建/放在一起。通過電子郵件在主塔中自定義錯誤報告
任何人都知道我可以做到這一點?
我感謝邁克爾回答我,沒有真正給我任何建設。這意味着我必須找出自己,而這總是一件好事:)
我所做的就是,我看着我的主塔項目/config/middleware.py,發現這一行:
app = ErrorHandler(app, global_conf, **config['pylons.errorware'])
我做我自己的ErrorHandler高清和我自己的ErrorMiddleware類在middleware.py文件的頂部:
class ClaraErrorMiddleware(ErrorMiddleware):
def exception_handler(self, exc_info, environ):
# do what ever you want with the exc_info or environ vars
super(ClaraErrorMiddleware, self).exception_handler(exc_info, environ) # call parent
pass
def ClaraErrorHandler(app, global_conf, **errorware):
if asbool(global_conf.get('debug')):
return ErrorHandler(app, global_conf, **errorware)
else:
return ClaraErrorMiddleware(app, global_conf, **errorware)
所以,現在,我可以在一些額外的變量,我想用我的錯誤郵件發送扔。夠簡單...
簡單的答案是,你將不得不推出自己的這個功能。 WebError是用來處理這個問題的包,它不提供任何擴展點。你最好的選擇可能是在你的改變中使用它的一個分支,儘管那時代碼並不漂亮。