我希望在Heroku中看到与在终端中执行heroku logs -t
时相同的日志。有时,环境配置文件中的此逻辑会在Heroku Web仪表板上生成这些日志。这就是Heroku网站上的Getting Started on Heroku with Rails 5.x链接所说的。
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 link阅读了本节。
默认情况下,某些框架将日志输出发送到stdout以外的其他地方。这些可能需要额外的配置。例如,当使用ActiveSupport提供的Ruby on Rails TaggedLogger时,应将以下内容添加到应用的配置中以获取标准输出日志记录:
config.logger = Logger.new(STDOUT)
我不清楚如何更改配置文件以使其像以前一样工作。