2011-04-20 42 views
1

當用戶遇到嚴重錯誤時,我自己發送來自Pylons的WebApp錯誤報告,我希望能夠在報告中獲得會話[]的完整輸出並將其自定義爲我的喜歡,但我不知道該怎麼做,或者報告實際創建/放在一起。通過電子郵件在主塔中自定義錯誤報告

任何人都知道我可以做到這一點?

回答

1

我感謝邁克爾回答我,沒有真正給我任何建設。這意味着我必須找出自己,而這總是一件好事:)

我所做的就是,我看着我的主塔項目/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) 

所以,現在,我可以在一些額外的變量,我想用我的錯誤郵件發送扔。夠簡單...

1

簡單的答案是,你將不得不推出自己的這個功能。 WebError是用來處理這個問題的包,它不提供任何擴展點。你最好的選擇可能是在你的改變中使用它的一個分支,儘管那時代碼並不漂亮。

相關問題