2024-05-07 21:55:18 发布
网友
我想在pylons应用程序中记录404个和500个错误,然后它们重定向到我的自定义错误消息(/error/document)。在
我的问题是,由于Pylons执行重定向,我无法确定错误发生在错误控制器中的页面。所以没有为粘贴器.log我不知道有选择地记录我想要的几个相关数据片段的好方法:url、引用页面和堆栈跟踪。在
理想情况下,我希望访问发生错误的页面、引用页面以及完整的堆栈跟踪,并将其放入couchdb中,以便进行一些快速而简单的报告。在
对于自定义错误处理,我认为您应该查看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")
我不知道如何获得引用页或您想要什么堆栈跟踪,但我敢打赌它就在那里的某个地方。在
对于自定义错误处理,我认为您应该查看ErrorHandler和StatusCodeRedirect(来自pylons.中间件)也许你可以根据他们自己的课程?在
您可以从当前请求中获取原始的Pylons请求和响应对象。从那里,您可以获取所需的数据:
我不知道如何获得引用页或您想要什么堆栈跟踪,但我敢打赌它就在那里的某个地方。在
相关问题 更多 >
编程相关推荐