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 Logdna.com logz.ioHere's 这样的服务会是什么样子。
【讨论】:
【参考方案5】:用于检查 heroku 控制台中的所有日志
config.logger = Logger.new(STDOUT) config.logger.level = Logger::DEBUG
将这两行放在运行 Heroku 应用程序的环境中(例如 production.rb)
在此之后检查日志: heroku 日志 -t 如果有错误,您也可以查看详细日志。
【讨论】:
以上是关于Heroku:如何查看 Heroku 错误日志?的主要内容,如果未能解决你的问题,请参考以下文章