我在heroku上有个小应用。每当我想要查看日志时,我就转到命令行并执行
heroku logs
它只显示了大约100行。是不是没有办法在heroku上查看我们应用程序的完整日志?
我在heroku上有个小应用。每当我想要查看日志时,我就转到命令行并执行
heroku logs
它只显示了大约100行。是不是没有办法在heroku上查看我们应用程序的完整日志?
当前回答
另请参阅单独的流/过滤器。
例如,只跟踪您的应用程序日志
heroku logs --source app -t
或者只查看路由器日志
heroku logs --ps router
或者把它们串在一起
heroku logs --source app --ps worker
太好了. .
其他回答
Heroku logs -t显示了活动日志。
我建议使用一个插件,我使用Logentries。要使用它,在命令行中运行:
Heroku插件:create logentries:le_tryit
(该命令创建一个免费帐户的插件,但显然你可以升级,如果你想)
Logentries允许您每月保存高达5GB的日志卷。这些信息可以通过他们在过去7天内的命令搜索来搜索,并且有实时警报。
所以回答你的问题,通过使用这个插件,你可以确保你的日志不会再丢失,当你达到1500行,Heroku保存默认情况下。 希望这能有所帮助!祝你有愉快的一天!
更新(感谢dawmail333):
heroku logs -n 1500
或者,活生生地跟踪这些原木
heroku logs -t
Heroku日志文档
如果你需要超过几千行,你可以使用heroku的Syslog排水
或者(旧方法):
$ heroku run rails c
File.open('log/production.log', 'r').each_line { |line| puts line }
我更喜欢这样做
heroku logs --tail | tee -a herokuLogs
您可以让脚本在后台运行,并且可以随时按照您想要的方式从文本文件中过滤日志。
你需要使用-t或——tail选项,你需要定义你的heroku应用程序名称。
heroku logs -t --app app_name