在Django中查看错误的有效方法是什么?

时间:2012-04-22 00:28:24

标签: django

我正在尝试在我的Django应用程序中添加一个新的中间件。但是,我的应用程序现在在访问时停止。最终,经过很长一段时间,500个错误表面。

Django服务器上的任何地方都有错误日志吗?我想知道错误是什么。

2 个答案:

答案 0 :(得分:2)

一般情况下,日志记录将取决于您如何服务django(modwsgi,gunicorn,乘客等等),如何配置django logging以及错误发生的位置,即错误发生在/之前/在django处理请求之后。

如果您已配置邮件主机并进行日志记录,django可以向您发送错误消息。如果发生错误并且django没有处理它,它通常会显示在服务器的日志中。

就我个人而言,我认为查看django错误的最佳方法之一是使用raven与哨兵,自托管或getsentry。它甚至带有wsgi middleware来捕获wsgi层上的错误。

答案 1 :(得分:1)

看起来你得到一个超时错误,你可以查看你的网络服务器日志,但它可能没有显示任何有趣的东西,我想你在新的中间件中做了太重的事情,这需要花费太长时间,然后超时请求。

我真的建议你重新检查你的中间件代码(也许你可以在这里添加代码)