概述
我已经看过这个Python error logging,它写了自己编写的sys.excepthook版本.出现异常时会自动调用此函数.我尝试了这个,但是即使我将解决方案复制粘贴到views.py并引发错误,也没有调用my_excepthook.但是,我并没有太努力,因为它无法获得我需要的所有信息.我还需要请求,以便我可以记录用户,网址等信息.
也许那要求太多了?
(我正在使用Django,但这似乎不是Django特有的东西)编辑:是的,确实如此.
在settings.py MIDDLEWARE_CLASSES中:
(我把它添加为最后一个,不确定这是否正确或将导致错误.现在可以工作.)
'myapp.middleware.ExceptionMiddleware',
在myapp.middleware.py中:
import traceback class ExceptionMiddleware(object): def process_exception(self,request,exception): log_error(traceback,request)
而已. log_error是我的函数并写入数据库.从文档https://docs.djangoproject.com/en/dev/howto/error-reporting/中还可以看出,我可以获取局部变量以及请求属性.
总结
以上是编程之家为你收集整理的Python / Django:在发生异常时自动记录,包括请求信息全部内容,希望文章能够帮你解决Python / Django:在发生异常时自动记录,包括请求信息所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧