好的,当时
DEBUG =False,Django会自动将所有错误的完整回溯邮件发送给
ADMINS设置中列出的每个人,这几乎可以免费为您提供通知。如果您想要更细粒度的控件,则可以编写一个中间件类并将其添加到设置中,该中间件类定义了一个名为的方法
process_exception(),该方法可以访问所引发的异常:
http://docs.djangoproject.com/en/dev/topics/http/middleware/#process-
exception
process_exception()然后,您的方法可以执行您想要的任何类型的日志记录:写入控制台,写入文件等,等等。
编辑:尽管它的用处不大,但是您也可以侦听
got_request_exception信号,该信号将在请求处理期间遇到异常时发送:
http://docs.djangoproject.com/en/dev/ref/signals/#got-request-
exception
但是,这 不能 让您访问异常对象,因此中间件方法更容易使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)