我在一个免费的Heroku帐户上有一个PHP应用程序。今天没有明显的原因,我在一个小时内获得了Heroku的应用错误屏幕。Heroku的状态报告页面上没有停机时间。
我想检查日志,以找出应用程序为何关闭。但是不知道该怎么做!有人可以帮我吗?
只需使用heroku logs
显示日志的最后100行。
或实时尾数: heroku logs -t
Heroku仅保存最后1500行日志,您可以使用heroku logs -n 1500
访问。如果您需要更多的记录,请查看Heroku附加组件,例如Logentries或PaperTrail。
$ heroku logs -t --app app-name
这为您提供了所有当前日志(使用logentries添加将使用)
heroku logs --tail
使用上述命令,您可以看到连续的Heroku记录。
Heroku很棒,但是对Heroku的调试申请可能很乏味。从技术上讲,您所需要的只是$ Heroku logs --tail --app *and-your-app-name*
,可能并不总是绘制整个图片。
有1500 loglines尺寸或1MB缓冲区的限制,您需要考虑的响应。对于普通的乔来说,这足够了,我们大多数人甚至都不担心它们。
但是时不时地遇到其中一个限制,或者也许您不在限制本身上运行,但您确实必须筛选无数的日志以找到一条小消息。
这是大多数开发人员寻求外部帮助的地方。有很多工具可以管理您的日志而不会破坏银行,或者如果没有问题,那么也有适合这种情况的服务。
最受欢迎的是:
- sematext.com
- datadoghq.com
- logdna.com
- logz.io
以下是这样的服务。
用于检查Heroku Console中的所有日志
config.logger = Logger.new(STDOUT)
config.logger.level = Logger::DEBUG
将这两条线放入正在运行Heroku应用程序的环境中(例如 Production.rb )
之后,在此处检查日志:
heroku logs -t
您可以检查详细日志,如果有的话,也有错误。