我在heroku上有个小应用。每当我想要查看日志时,我就转到命令行并执行
heroku logs
它只显示了大约100行。是不是没有办法在heroku上查看我们应用程序的完整日志?
我在heroku上有个小应用。每当我想要查看日志时,我就转到命令行并执行
heroku logs
它只显示了大约100行。是不是没有办法在heroku上查看我们应用程序的完整日志?
当前回答
我的解决方案是在应用程序第一次启动时获得完整的日志,例如:
heroku logs -n 1500 > log
然后添加fgrep -vf使其保持最新,例如:
heroku logs -n 1500 > newlog ; fgrep -vf log newlog >> log
对于连续日志,只需每x分钟(或秒)使用watch迭代一次。
其他回答
好吧,上面的答案是非常有用的,它将帮助您从命令行查看。但是如果你想从GUI检查,你必须登录你的Heroku账户,然后选择你的应用程序,最后点击查看日志
WAR文件:
我没有使用github,而是直接上传了一个WAR文件(我发现这更容易和更快)。
因此,以下几点帮助了我:
heroku logs --app appname
希望它能帮助到一些人。
有关雪松堆叠参见:
https://devcenter.heroku.com/articles/oneoff-admin-ps
你需要运行:
Heroku run bash…
在heroku!
$ heroku logs -n 500
更好!
$ heroku logs --tail
引用:http://devcenter.heroku.com/articles/logging
更新
这些不再是附加组件,而是默认功能的一部分:)
Heroku logs -t显示了活动日志。