在Heroku日志中显示Python异常错误

时间:2015-01-03 11:29:22

标签: heroku exception-handling error-logging

我有一个用Python编写的Heroku应用程序。当它失败时它不记录任何东西,但只是在失败位置停止代码执行(它不会在下面执行print语句)然后继续运行,因为没有任何反应。

如何在日志中显示异常错误和回溯?使用raise语句引发异常时行为是否不同?

我在配置文件中设置了以下内容:

DEBUG = True
PRESERVE_CONTEXT_ON_EXCEPTION = True

尝试使用和不使用PRESERVE_CONTEXT_ON_EXCEPTION

1 个答案:

答案 0 :(得分:0)

这取决于您的环境。

尝试添加以下行:

stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO)
app.logger.addHandler(stream_handler)

此外,如果您使用Gunicorn运行服务器,则应将--log-level debug添加到Procfile