浏览器中wsgi / web.py的体积错误输出

时间:2010-11-23 08:32:53

标签: wsgi web.py

我正在使用web.py 0.3 / apache2 / mod_wsgi并且cgitb模块似乎没有开箱即用(我仍然只是从web.py得到'内部服务器错误'而且通常的输出转到apache的error_log中)。 web.py安装指南提出了一个对我不起作用的解决方法 - 我可能会破解它的工作,但有更好的东西(可能是为web.py或wsgi设计的)我应该使用吗?

3 个答案:

答案 0 :(得分:3)

在创建应用之前设置web.config.debug = True。这会启用调试错误,其中包含异常的堆栈跟踪以及本地值。

答案 1 :(得分:0)

调试apache2和web.py时,通常很好地捕获apache错误日志中的错误。例如,当您收到内部服务器错误时,表示您的应用因任何原因未返回任何内容。

在Linux上,我只是在一个单独的终端中查看错误日志......

tail -f /var/log/apache2/error_log

tail -f /var/log/httpd/error_log

或取决于您的发行版的东西。如果有拼写错误或错误消息或者没有,即使您的浏览器中出现内部服务器错误,您也会在错误日志中获得典型的python堆栈跟踪。

答案 2 :(得分:0)

缺少cgitb确实让我失望。这样做对我来说:

尝试:       输出+ = TroublesomeScript(等)

除了:       进口追溯;       输出+ = STR(traceback.format_exc())

如果您愿意,可以美化输出,但这可以为您提供调试所需的信息。您也可以输出sys.exc_info(),但似乎建议使用回溯模块。