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

heroku logs

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


当前回答

如果你的代码是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应用程序的日志流。确保你已经登录并有权访问该应用程序。

其他回答

在heroku!

$ heroku logs -n 500

更好!

$ heroku logs --tail

引用:http://devcenter.heroku.com/articles/logging

更新

这些不再是附加组件,而是默认功能的一部分:)

你需要使用-t或——tail选项,你需要定义你的heroku应用程序名称。

heroku logs -t --app app_name

有关雪松堆叠参见:

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

你需要运行:

Heroku run bash…

WAR文件:

我没有使用github,而是直接上传了一个WAR文件(我发现这更容易和更快)。

因此,以下几点帮助了我:

heroku logs --app appname

希望它能帮助到一些人。

你可以使用 Heroku log -n 1500

但这并不是一个推荐的方法(换句话说,并没有向您展示真实的情况)

我建议你插上一些日志工具。(sumoLogic,书面记录等)作为附加组件

它们都有一个免费版本(限制很少,但对于一个小的应用程序或开发环境足够了,这将提供很好的洞察力和工具来分析日志)