77

我在一个免费的 Heroku 帐户上有一个 PHP 应用程序。今天不知何故,我看到 Heroku 的应用程序错误屏幕大约一个小时。Heroku 的状态报告页面没有停机时间。

我想检查日志以找出应用程序关闭的原因。但不知道该怎么做!有人能帮帮我吗?

4

5 回答 5

102

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

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

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

于 2014-01-23T15:35:37.347 回答
35

$ heroku logs -t --app app-name

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

于 2015-06-05T05:48:56.537 回答
17
heroku logs --tail

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

于 2015-02-04T10:39:28.827 回答
4

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

您需要考虑的响应有 1500 条日志线大小或 1mb 缓冲区等限制。对于普通的乔来说,这已经足够了,我们大多数人甚至都不担心它们。

但是您时不时会遇到这些限制之一,或者您本身并没有遇到限制,但您确实必须筛选无数行日志才能找到那条小消息。

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

最受欢迎的是:

  • Sematext.com
  • 数据狗网
  • Logdna.com
  • logz.io

这就是这样的服务的样子。

于 2020-05-25T00:10:01.063 回答
1

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

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

将这两行放在运行 heroku 应用程序的环境中(例如 production.rb)

之后在这里检查日志: heroku logs -t 如果有错误,您也可以在那里检查详细日志。

于 2016-04-29T09:59:40.897 回答