2010-08-20 3 views
0

내 사용자 정의 오류 메시지 (/ 오류/문서)로 리디렉션되기 전에 파일런 앱에서 404 및 500 오류를 기록하고 싶습니다.Pylons - 로깅을 위해 문서/오류로 리디렉션되기 전에 오류 잡기

내 문제는 Pylons가 리디렉션을하므로 오류 컨트롤러 내부에서 오류가 발생한 페이지를 확인할 수 없다는 것입니다. 따라서 paster.log에 대한 파서를 만들지 않고도 필자가 원하는 몇 가지 관련 데이터 (URL, 참조 페이지 및 스택 추적)를 선택적으로 기록하는 좋은 방법을 알지 못합니다.

이상하게도, 오류가 발생한 페이지, 참조 페이지 및 전체 스택 추적에 액세스하여 신속하고 쉬운 보고서를 couchdb에 던지려고합니다.

+0

'development.ini'에서 디버그를 비활성화 했습니까? – leoluk

답변

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") 

내가 뭘 스택 추적 당신이 원하는 참조 페이지 또는 활용하는 방법을 잘 모르겠어요,하지만 난 그게 어딘가에서 내기 기꺼이.