应用程序崩溃或出现错误时无回溯

时间:2014-05-21 04:03:10

标签: heroku flask gunicorn error-logging

我有一个使用this tutorial设置的小型Python网络应用程序。一切似乎都在顺利运行,但是当程序崩溃或遇到错误时,我没有收到回溯或错误消息。我正在使用

heroku logs --tail

实时查看服务器日志。

例如,我引入了超出范围的"列表索引"此代码出错:

thing = [1, 2, 3]
print thing[4]

我肯定会访问该代码,因为我在上一行的控制台上记录了一条消息。但是在Heroku日志中,我看到了我的日志消息,然后什么都没有。没有错误或失败的迹象。我怎样才能看到我的日志?我应该在不同的地方寻找吗?

如果我在Python 2.7.6交互式解释器中运行相同的代码,我得到:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

1 个答案:

答案 0 :(得分:0)

Zev,这是一个简单的Flask应用程序,它将堆栈跟踪转储到Heroku日志中:

https://github.com/jwatson/simple-flask-stacktrace

希望您能弄清楚您的应用与此之间有何不同。我设置标准记录器的痛苦似乎没有任何区别,所以我不太确定是什么阻止你的应用程序在异常时大声抱怨。我使用的是Gunicorn作为我的WSGI服务器,但这似乎也没有什么区别。