사용자가 치명적인 오류를 범했을 때 Pylons의 WebApp 오류 보고서를 보내고 보고서에서 세션 []의 전체 출력을 얻고이를 사용자 정의 할 수 있기를 바랍니다. 좋아하지만, 어떻게하는지, 또는 보고서가 실제로 만들어지고/함께 쓰여지는지 전혀 알지 못합니다.Pylons에서 전자 메일로 오류보고 사용자 지정
누구든지 그 목표를 달성 할 수 있습니다.
사용자가 치명적인 오류를 범했을 때 Pylons의 WebApp 오류 보고서를 보내고 보고서에서 세션 []의 전체 출력을 얻고이를 사용자 정의 할 수 있기를 바랍니다. 좋아하지만, 어떻게하는지, 또는 보고서가 실제로 만들어지고/함께 쓰여지는지 전혀 알지 못합니다.Pylons에서 전자 메일로 오류보고 사용자 지정
누구든지 그 목표를 달성 할 수 있습니다.
저는 정말로 저에게 어떤 것을 건드리지 않고 저에게 응답 해 주신 Michael 께 감사드립니다. 즉, 나 자신을 파악하는 것을 의미했다, 그리고 항상 좋은 일이 :)
I이었다 무슨 짓을했는지, 내 철탑 프로젝트 /config/middleware.py 보면서이 줄을 발견
app = ErrorHandler(app, global_conf, **config['pylons.errorware'])
을
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)
그래서 지금, 내가 내 오류 이메일로 전송하려면 몇 가지 추가 변수 던질 수 :
은 내가 middleware.py 파일의 상단에 내 자신의 ErrorHandler 데프 내 자신의 ErrorMiddleware 클래스를했다. 간단합니다 ...
짧은 대답은이 기능을 위해 스스로 롤업해야한다는 것입니다. WebError는 이것을 처리하는 데 사용되는 패키지이며 확장 점을 제공하지 않습니다. 최선의 방법은 코드를 변경하지 않고 포크를 사용하는 것입니다.