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

heroku logs

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


当前回答

要查看详细的日志,需要在产品中放入两行。rb文件:

config.logger = Logger.new(STDOUT)
config.logger.level = Logger::DEBUG

然后通过跑步

heroku logs -t

您可以查看详细的日志。

其他回答

更新(感谢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 -t显示了活动日志。 Heroku日志-n 1500表示日志数量

但我仍然建议使用纸质记录插件,它有一定的好处,并有免费的基本计划。

跟随Heroku记录

要查看您的日志,我们有:

Logs命令默认检索100行日志。

希罗库日志

显示最多200行,——num(或-n)选项。

Heroku log -n 200

实时显示日志

Heroku原木——尾巴

如果你在heroku上有很多应用程序

Heroku日志——应用your_app_name

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

我建议使用一个插件,我使用Logentries。要使用它,在命令行中运行:

Heroku插件:create logentries:le_tryit

(该命令创建一个免费帐户的插件,但显然你可以升级,如果你想)

Logentries允许您每月保存高达5GB的日志卷。这些信息可以通过他们在过去7天内的命令搜索来搜索,并且有实时警报。

所以回答你的问题,通过使用这个插件,你可以确保你的日志不会再丢失,当你达到1500行,Heroku保存默认情况下。 希望这能有所帮助!祝你有愉快的一天!