我有一个免费的Heroku帐户上的PHP应用程序。今天,没有明显的原因,我得到了大约一个小时的Heroku的Application Error屏幕。Heroku的状态报告页面上无停机时间。
我想检查日志以弄清楚应用程序为什么关闭。.但是不知道如何执行此操作!有人能帮帮我吗?
我有一个免费的Heroku帐户上的PHP应用程序。今天,没有明显的原因,我得到了大约一个小时的Heroku的Application Error屏幕。Heroku的状态报告页面上无停机时间。
我想检查日志以弄清楚应用程序为什么关闭。.但是不知道如何执行此操作!有人能帮帮我吗?
Answers:
只需使用它heroku logs
即可显示日志的最后100行。
或实时跟踪日志:
heroku logs -t
Heroku仅保存最后1500行日志,您可以使用进行访问heroku logs -n 1500
。如果您想要更多日志记录,请查看Heroku附加组件,例如Logentries或Papertrail。
$ heroku logs -t --app app-name
这将为您提供所有当前日志(将使用日志附件)
Heroku很棒,但是在Heroku上调试应用程序可能很乏味。从技术上来说$ Heroku logs --tail --app *and-your-app-name*
,您所需要的只是不一定总能画出整个画面。
需要考虑一些限制,例如1500 loglines大小或允许用于响应的1mb缓冲区。对于普通的Joe来说,这足够了,我们大多数人甚至不用担心它们。
但是有时您会遇到这些限制之一,或者也许您本身并没有遇到限制,但是您必须筛选无数行日志来查找一条小消息。
大多数开发人员将在这里寻求外部帮助。有很多工具可以管理您的日志,而不会破坏资金,或者如果钱没问题,那么也有针对该情况的服务。
最受欢迎的是:
这就是这样的服务的样子。
heroku logs --tail
不显示完整的错误跟踪。我将生产环境更改为“开发”并更改了LOG_LEVEL
变量后,没有显示它们。