电缆塔在重定向到记录文档/错误之前捕获错误

2024-05-07 21:55:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在pylons应用程序中记录404个和500个错误,然后它们重定向到我的自定义错误消息(/error/document)。在

我的问题是,由于Pylons执行重定向,我无法确定错误发生在错误控制器中的页面。所以没有为粘贴器.log我不知道有选择地记录我想要的几个相关数据片段的好方法:url、引用页面和堆栈跟踪。在

理想情况下,我希望访问发生错误的页面、引用页面以及完整的堆栈跟踪,并将其放入couchdb中,以便进行一些快速而简单的报告。在


Tags: log应用程序消息堆栈粘贴错误记录error
2条回答

对于自定义错误处理,我认为您应该查看ErrorHandler和StatusCodeRedirect(来自pylons.中间件)也许你可以根据他们自己的课程?在

您可以从当前请求中获取原始的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")

我不知道如何获得引用页或您想要什么堆栈跟踪,但我敢打赌它就在那里的某个地方。在

相关问题 更多 >