首页 > 解决方案 > 如何在 Heroku 中查看详细的 Rails 日志?

问题描述

我想在 Heroku 中看到heroku logs -t与在终端中执行时看到的相同的日志。有一次,环境配置文件中的这种逻辑会在 Heroku Web 仪表板中生成这些日志。这就是 Heroku 网站上的使用 Rails 5.x 开始 Heroku链接所说的。

if ENV["RAILS_LOG_TO_STDOUT"].present?
  logger           = ActiveSupport::Logger.new(STDOUT)
  logger.formatter = config.log_formatter
  config.logger = ActiveSupport::TaggedLogging.new(logger)
end

现在,当我进入 Heroku 时,我会看到我第一次开始使用 Heroku 时看到的默认日志记录。

我之前从这个Heroku 链接读过这个部分。

默认情况下,某些框架会将日志输出发送到标准输出以外的地方。这些可能需要额外的配置。例如,当使用 ActiveSupport 的 Ruby on Rails TaggedLogger 时,您应该将以下内容添加到应用程序的配置中以获取标准输出日志记录:

config.logger = Logger.new(STDOUT)

我不清楚我应该如何更改我的配置文件以使其像以前一样工作。

标签: ruby-on-railsherokuruby-on-rails-5stdout

解决方案


推荐阅读