是否可以获取到Heroku仪表板的日志?

时间:2018-12-12 04:15:30

标签: heroku

是否可以获取以下Heroku仪表板的日志? 我需要使用加载项吗?

  • 登录历史记录日志
  • 操作历史记录日志

我想获得过去一年的时间。

有可能吗?

2 个答案:

答案 0 :(得分:0)

  

登录历史记录日志

“登录”对于不同的应用程序可能具有不同的含义。由于没有通用的登录定义(尤其是Heroku支持的所有语言),因此Heroku不能自动为您登录。如果要登录登录,则必须通过代码进行登录。

Heroku captures the stderr and stdout streams from your application在其自己的日志中。

这同样适用于

  

操作历史记录日志

但更多。 “操作”比“登录”更为通用,并且Heroku无法知道应从应用程序中记录什么。它还不会修改或检测代码。

  

我想获取过去一年的时间。有可能吗?

即使这些日志是由Heroku自动生成的,或者您已经将相关信息输出到stderrstdout,也无法追溯到过去。

Heroku only keeps the last 1,500 lines from your logs and they expire after a week。如果要保留更多行,或将它们保留一周以上,可以使用logging add-on或设置log drain

不幸的是,这两个选项仅对新的日志条目有所帮助。无法检索超出上述Heroku限制的过去日志。

答案 1 :(得分:0)

希望这对您有帮助

 heroku logs 

并实时记录日志

heroku logs -t 

https://devcenter.heroku.com/articles/logging#view-logs

$ heroku run rails c
File.open('log/production.log', 'r').each_line { |line| puts line }