我在heroku上有个小应用。每当我想要查看日志时,我就转到命令行并执行
heroku logs
它只显示了大约100行。是不是没有办法在heroku上查看我们应用程序的完整日志?
我在heroku上有个小应用。每当我想要查看日志时,我就转到命令行并执行
heroku logs
它只显示了大约100行。是不是没有办法在heroku上查看我们应用程序的完整日志?
当前回答
你可以使用 Heroku log -n 1500
但这并不是一个推荐的方法(换句话说,并没有向您展示真实的情况)
我建议你插上一些日志工具。(sumoLogic,书面记录等)作为附加组件
它们都有一个免费版本(限制很少,但对于一个小的应用程序或开发环境足够了,这将提供很好的洞察力和工具来分析日志)
其他回答
我更喜欢这样做
heroku logs --tail | tee -a herokuLogs
您可以让脚本在后台运行,并且可以随时按照您想要的方式从文本文件中过滤日志。
我建议使用一个插件,我使用Logentries。要使用它,在命令行中运行:
Heroku插件:create logentries:le_tryit
(该命令创建一个免费帐户的插件,但显然你可以升级,如果你想)
Logentries允许您每月保存高达5GB的日志卷。这些信息可以通过他们在过去7天内的命令搜索来搜索,并且有实时警报。
所以回答你的问题,通过使用这个插件,你可以确保你的日志不会再丢失,当你达到1500行,Heroku保存默认情况下。 希望这能有所帮助!祝你有愉快的一天!
在heroku!
$ heroku logs -n 500
更好!
$ heroku logs --tail
引用:http://devcenter.heroku.com/articles/logging
更新
这些不再是附加组件,而是默认功能的一部分:)
Heroku logs -t显示了活动日志。 Heroku日志-n 1500表示日志数量
但我仍然建议使用纸质记录插件,它有一定的好处,并有免费的基本计划。
如果你的代码是python, 您可以使用heroku3 pip库来访问Heroku应用程序的日志。 首先,您需要通过运行来安装库。 PIP安装heroku3
然后,您可以使用以下代码访问您的日志: 进口heroku3
# Connect to the Heroku API
conn = heroku3.from_key('YOUR_API_KEY')
# Get the app you want to access logs for
app = conn.app('YOUR_APP_NAME')
# Access the logs
logs = app.logs().stream()
# Print the logs
for line in logs:
print(line)
请确保将YOUR_API_KEY和YOUR_APP_NAME替换为应用程序的适当值。
此外,你还可以使用heroku日志——尾巴 在你的命令行中输入Heroku应用程序的日志流。确保你已经登录并有权访问该应用程序。