ruby-on-rails - 如何在 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)
我不清楚我应该如何更改我的配置文件以使其像以前一样工作。
解决方案
推荐阅读
- python - Pandas 从值中减去值 - 使用 DateTime 7 天 - .shift 不是答案
- android - 播放应用签名以进一步上传 Alpha 大头钉
- mysql - Mysql:使用单个ID更新具有相同名称的所有行
- reactjs - 如何在库“@react-google-maps/api”中使用“基于云的地图样式”
- apache - 如何将站点 URL 重定向到 https://example.com
- java - 模拟另一个对象调用的方法调用,该对象自动装配并在另一个类中接口
- javascript - Axios 从 API 请求返回 [object Object]
- python-3.x - 使用pandas如何通过矢量化连接数据帧中的值在另一个数据帧的范围之间
- excel - 我怎样才能使这个 vba 按我需要的方式工作?
- jquery - PDF jquery 插件,可让您添加 EPS