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


73

我有一个免费的Heroku帐户上的PHP应用程序。今天,没有明显的原因,我得到了大约一个小时的Heroku的Application Error屏幕。Heroku的状态报告页面上无停机时间。

我想检查日志以弄清楚应用程序为什么关闭。.但是不知道如何执行此操作!有人能帮帮我吗?


1
为什么这么多人给出完全相同的答案。heroku logs --tail 显示完整的错误跟踪。我将生产环境更改为“开发”并更改了LOG_LEVEL变量后,没有显示它们。
max pleaner

Answers:


99

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

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

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


5
感谢这个答案,我找到了Papertrail。只是喜欢它。设置方法如下:help.papertrailapp.com/kb/hosting-services/heroku有一个免费计划100MB
unmultimedio

每当我键入heroku日志时,它就会给我错误:缺少必需的标志:»-a,--app APP应用程序针对运行命令»查看有关--help的更多帮助
Ambleu


16
heroku logs --tail

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


这就是我想要的!谢谢@阿杰。
MO1

2

Heroku很棒,但是在Heroku上调试应用程序可能很乏味。从技术上来说$ Heroku logs --tail --app *and-your-app-name*,您所需要的只是不一定总能画出整个画面。

需要考虑一些限制,例如1500 loglines大小或允许用于响应的1mb缓冲区。对于普通的Joe来说,这足够了,我们大多数人甚至不用担心它们。

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

大多数开发人员将在这里寻求外部帮助。有很多工具可以管理您的日志,而不会破坏资金,或者如果钱没问题,那么也有针对该情况的服务。

最受欢迎的是:

  • Sematext.com
  • Datadoghq.com
  • Logdna.com
  • logz.io

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


1

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.