Heroku:你怎么检查Heroku错误日志?

时间:2014-01-23 10:11:08

标签: logging heroku application-error

我在免费的Heroku帐户上有一个PHP应用程序。今天没有明显的原因我得到Heroku的应用程序错误屏幕大约一个小时。 Heroku的状态报告页面没有停机时间。

我想查看日志以找出应用程序崩溃的原因..但不知道如何做到这一点!有人可以帮帮我吗?

5 个答案:

答案 0 :(得分:73)

只需使用heroku logs即可显示日志的最后100行。

或者实时拖尾日志: heroku logs -t

Heroku仅保存最后1500行日志,您可以使用heroku logs -n 1500访问这些日志。如果您想要更多日志记录,请查看Heroku附加组件,如Logentries或Papertrail。

答案 1 :(得分:23)

$ heroku logs -t --app app-name

这将为您提供所有当前日志(将使用logentries加载项)

答案 2 :(得分:11)

heroku logs --tail

使用上述命令,您可以看到连续的heroku日志记录。

答案 3 :(得分:1)

用于检查heroku控制台中的所有日志

config.logger = Logger.new(STDOUT) config.logger.level = Logger :: DEBUG

将这两行放在运行heroku app的环境中(例如production.rb)

之后检查记录在这里: heroku logs -t 如果有的话,您也可以查看详细日志。

答案 4 :(得分:1)

Heroku很棒,但是在Heroku上调试应用程序可能很乏味。从技术上来说,您所需要的只是$ Heroku logs --tail --app *and-your-app-name*,它不一定总能画出整个画面。

有一些限制,例如1500 loglines大小或允许用于响应的1mb缓冲区是您需要考虑的。对于普通的Joe来说,这足够了,我们大多数人甚至不用担心它们。

但是有时候,您有时会遇到这些限制之一,或者也许您本身并没有遇到限制,但是您必须在无数行日志中进行筛选以找到一条小消息。

大多数开发人员将在这里寻求外部帮助。有很多工具可以管理您的日志,而不会破坏资金,或者如果钱不成问题,那么,针对这种情况也有服务。

最受欢迎的是:

  • Sematext.com
  • Datadoghq.com
  • Logdna.com
  • logz.io

Here's这样的服务会是什么样子。