Heroku:如何查看 Heroku 错误日志?

Posted

技术标签:

【中文标题】Heroku:如何查看 Heroku 错误日志?【英文标题】:Heroku: How can you check Heroku Error Logs? 【发布时间】:2014-02-13 19:35:58 【问题描述】:

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

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

【问题讨论】:

为什么这么多人给出完全相同的答案。 heroku logs --tail 显示完整的错误跟踪。在我将生产环境更改为“开发”并更改 LOG_LEVEL 变量后,它没有显示出来。 heroku - how to see all the logs的可能重复 【参考方案1】:

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

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

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

【讨论】:

感谢这个答案,我找到了 Papertrail。只是喜欢它。设置方法如下:help.papertrailapp.com/kb/hosting-services/heroku 有一个免费计划 100MB 每当我输入 heroku 日志时,它都会给我错误:缺少必需的标志:»-a,--app 运行命令的应用程序 » 查看更多关于 --help 的帮助【参考方案2】:

$ heroku logs -t --app app-name

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

【讨论】:

【参考方案3】:
heroku logs --tail

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

【讨论】:

这就是我要找的!谢谢@Ajay。【参考方案4】:

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

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

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

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

最受欢迎的是:

Sematext.com Datadoghq.com Lo​​gdna.com logz.io

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

【讨论】:

【参考方案5】:

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

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

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

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

【讨论】:

以上是关于Heroku:如何查看 Heroku 错误日志?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Heroku 应用程序错误(heroku 日志 --tail)

Heroku 中的 PHP 错误日志

如何在Heroku上部署java gradle应用程序

谁能帮我确定heroku应用程序错误

在 Heroku 上托管 discord.js 机器人

如何在 Heroku 上上传大文件(尤其是视频)