问题 如何在我的heroku托管的Ruby on Rails Web应用程序中调试“应用程序错误”?


我白天在我的网站上随机获得一个“应用程序错误”屏幕,持续时间长达20分钟。

当我使用基本日志记录模块“heroku logs”时,它不会显示任何错误,就好像“应用程序错误”从未发生过一样。

当我在Heroku上使用新的日志记录模块时,同样的事情。

GetExceptional不报告任何内容。

我该如何查找导致错误的原因?


4661
2018-03-30 03:42


起源

您是否尝试过联系支持?如果您无法访问任何日志文件,可能会有一些奇怪的事情发生在您无法控制的范围内 - 它们至少可以指向正确的方向。 - theTRON
这不是我无法访问日志文件,而是日志文件没有报告任何错误。 - Aymeric Gaurat-Apelli
我们也有上面报道的问题。作为观察,我想指出“正常”当应用程序崩溃发生时,Airbrake捕获异常并呈现500错误页面。与此行为相反,airkerke无法捕获此heroku白页应用程序错误,并且日志中没有任何洞察力。 - sincospi


答案:


heroku config:set LOG_LEVEL=debug 

应该有所帮助如果没有,你可以使用免费的插件“exceptiontrap”


14
2018-04-04 01:59



在最便宜的计划中,exceptiontrap是9.00美元 - michaelsnowden


你可以安装 异常通知者,它将为您发送每个电子邮件 500 错误,包括完整的堆栈跟踪。

OT:基本的heroku日志(=免费版)是相当无用的IMO。


0
2018-03-30 06:55



我已经使用了GetExceptional。异常通知程序会报告更多错误吗? - Aymeric Gaurat-Apelli
我没有GetExceptional的经验,但在快速浏览一下他们的网站后,我认为他们的报告应该显示的几乎相同:/ - 我想你可能需要与Heroku支持联系。 - polarblau