2011-03-30 67 views
11

我在我的网站上白天随机出现一个“应用程序错误”屏幕,长达20分钟。如何在我的heroku托管的Ruby on Rails Web应用程序中调试“应用程序错误”?

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

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

GetExceptional不报告任何内容。

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

+0

你试过联系支持吗?如果你不能访问任何日志文件,那么可能会有一些奇怪的事情发生,这超出了你的控制范围 - 它们至少可以让你指向正确的方向。 – theTRON 2011-03-30 03:49:39

+0

这不是我无法访问日志文件,而是日志文件没有报告任何错误。 – 2011-03-31 12:29:48

+0

我们也有上面报告的问题。作为一个观察,我想指出,通常情况下,当发生应用程序崩溃时,Airbrake将捕获异常,并显示500错误页面。与此行为相反,这种heroku白页应用程序错误未被airbrake捕获,并且没有来自日志的洞察。 – sincospi 2013-03-05 12:25:28

回答

0

您可以安装exception notifier,每发送一个包含完整堆栈跟踪的500错误都会发送一封电子邮件给您。

OT:基本的heroku日志(=免费版)是很没用的IMO。

+0

我已经使用GetExceptional。异常通知器会报告更多错误吗? – 2011-03-31 12:30:30

+0

我对GetExceptional没有经验,但在浏览了他们的网站之后,我认为他们的报告应该显示几乎相同:/ - 我想你可能需要联系Heroku支持。 – polarblau 2011-03-31 13:14:38

13
heroku config:set LOG_LEVEL=debug 

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

+0

在最廉价的计划中,exceptiontrap的价格是9美元 – michaelsnowden 2017-01-01 00:09:57