你如何检查 Heroku 错误日志?

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

我想检查一下日志找出应用程序停止的原因。但是不知道怎么做!有人能帮帮我吗?

88505 次浏览

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

或者实时跟踪日志: heroku logs -t

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

heroku logs --tail

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

$ heroku logs -t --app app-name

这将为您提供所有当前日志(将使用日志条目附加组件)

检查 Heroku 控制台的所有日志

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

将这两行代码放在运行 Heroku 应用程序的环境中(例如 制作)

在那之后,这里的检查日志:

heroku logs -t

您可以检查详细日志,也有错误,如果有的话。

Heroku 非常棒,但在 Heroku 上调试应用程序可能非常乏味。虽然从技术上讲,所有您需要的是 $ Heroku logs --tail --app *and-your-app-name*,这可能并不总是描绘整个图片。

对于需要考虑的响应,有一些限制,比如1500个日志行大小或允许的1MB 缓冲区。对于普通人来说,这已经足够了,我们大多数人甚至不用担心他们。

但是时不时地,你会遇到这些限制之一,或者你可能没有遇到限制本身,但是你必须筛选无数行的日志,才能找到那个小消息。

这是大多数开发人员寻求外部帮助的地方。有大量的工具可以管理您的日志而不会破坏银行或如果钱是没有问题的,那么,也有服务的情况下。

最受欢迎的是:

  • Sematext.com
  • Datadoghq.com
  • Logdna.com
  • Logzio

下面是这样一个服务应该是什么样子的。