我在heroku上有个小应用。每当我想要查看日志时,我就转到命令行并执行

heroku logs

它只显示了大约100行。是不是没有办法在heroku上查看我们应用程序的完整日志?


当前回答

要查看详细的日志,需要在产品中放入两行。rb文件:

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

然后通过跑步

heroku logs -t

您可以查看详细的日志。

其他回答

您可以使用Heroku的命令行访问您的日志文件 接口(CLI用法)。

如果Heroku的CLI已经安装,并且你知道你的应用程序名称(比如https://myapp.herokuapp.com/),那么你可以运行以下命令:

heroku logs --tail --app=myapp

您还可以使用以下方法访问实时流中的日志:

heroku logs --source app --tail --app=myapp

如果日志告诉你这样的事情:

npm犯错!这个运行的完整日志可以在下面找到: npm犯错!/ app / .npm / _logs / 2017 - 07 - 11 - t08_29_45_291z debug.log

然后你也可以通过Heroku CLI使用bash终端访问它们:

heroku run bash --app=myapp
less ./.npm/_logs/2017-07-11T08_29_45_291Z-debug.log

有关雪松堆叠参见:

https://devcenter.heroku.com/articles/oneoff-admin-ps

你需要运行:

Heroku run bash…

我遇到了这样的情况,在我的应用程序的仪表板中,当我打开:

More >查看日志

我不会得到输出,只是挂起…

所以我做了一个谷歌,发现了这个:

Heroku CLI插件列出和创建Heroku应用程序的构建。

我安装并运行:

heroku builds -a example-app /* Lists 10 most recently created builds for example-app, that's where you get the id for the next step*/

然后输入:

heroku builds:output your-app-id-number -a example-app 

就是这样,您应该会得到通常在仪表板GUI或本地看到的内容。

希望这能帮助到像我一样的人!

跟随Heroku记录

要查看您的日志,我们有:

Logs命令默认检索100行日志。

希罗库日志

显示最多200行,——num(或-n)选项。

Heroku log -n 200

实时显示日志

Heroku原木——尾巴

如果你在heroku上有很多应用程序

Heroku日志——应用your_app_name

另请参阅单独的流/过滤器。

例如,只跟踪您的应用程序日志

heroku logs --source app -t

或者只查看路由器日志

heroku logs --ps router

或者把它们串在一起

heroku logs --source app --ps worker

太好了. .