我在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迭代一次。
其他回答
跟随Heroku记录
要查看您的日志,我们有:
Logs命令默认检索100行日志。
希罗库日志
显示最多200行,——num(或-n)选项。
Heroku log -n 200
实时显示日志
Heroku原木——尾巴
如果你在heroku上有很多应用程序
Heroku日志——应用your_app_name
要查看详细的日志,需要在产品中放入两行。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
在你的应用中添加一些免费的Papertrail计划可能是值得的。零配置,你可以获得7天的日志数据,最高可达10MB/天,并且可以通过2天的日志进行搜索。
好吧,上面的答案是非常有用的,它将帮助您从命令行查看。但是如果你想从GUI检查,你必须登录你的Heroku账户,然后选择你的应用程序,最后点击查看日志