2010-07-29 6 views
2

병 프레임 워크를 사용하고 있습니다. @error 데코레이터를 설정하여 사용자 정의 된 오류 페이지를 표시 할 수 있으며 500 오류가 발생하면 전자 메일을 보낼 수도 있지만 전체 추적을 전자 메일로 보내야합니다. 누구든지 전자 메일에 프레임 워크를 포함시키는 방법을 알고 있습니까?병 프레임 워크의 오류에 대한 전자 메일 추적 추적

답변

2

디버깅 모드는 전체 역 추적을 할 수 있습니다 :

from bottle import debug 
debug(True) 

는 여기에서, 당신은 그것을 보내거나 파일에 파이프 stderr해야합니다.

+1

여기에 대답이 훨씬 더 좋습니다 : http://stackoverflow.com/questions/3324743/emailing-admin-when-a-500-error-occurs –

+0

안녕하세요, Tim, 답장을 보내 주셔서 감사합니다. 디버그를 완료했습니다. (True), 나는 브라우저에서 traceback으로 500 에러를 얻을 수있다. stderr을 파일로 파이프하는 방법, 몇 가지 예를 보여줄 수 있는가? – Suhail

+0

안녕하세요, 도움을 주셔서 감사합니다, 오류 메시지를 제공하기 위해 @ error 장식자를 작성한 error500 함수에서 오류가 발생했습니다. error.exception 및 error.traceback을 작성했습니다.이 두 가지는 예외 및 완전한 역 추적을 제공합니다. 오류 메시지, 나는 병 프레임 워크의 창조자 인 마르셀 (Marcel)의 도움을 받았고 그는 해결책을 보여주었습니다. – Suhail

2

@ error 장식자를 작성한 후 사용자 정의 오류 페이지를 제공하기 위해 error.exceptionerror.traceback을 작성했습니다.이 두 가지 경우 예외가 발생하고 오류 메시지의 전체 추적이 완료됩니다.