【问题标题】:How do I get AWS Fargate to send production.log to Cloudwatch如何让 AWS Fargate 将 production.log 发送到 Cloudwatch
【发布时间】:2020-12-09 21:03:38
【问题描述】:

当我在 AWS Fargate 中运行 Rails 时,我可以毫无问题地登录到 Cloudwatch。您在 Cloudwatch 中看到的日志是 rails server 日志。在生产中,您不会看到生产错误。但是在production.log 文件中,您可以看到错误。如何让 AWS Fargate 将 production.log 记录到 Cloudwatch?

【问题讨论】:

  • 你的config/environments/production.rb如何设置config.logger
  • @ErvalhouS if ENV["RAILS_LOG_TO_STDOUT"].present? 然后设置config.logger = ActiveSupport::TaggedLogging.new(logger)。现在我没有设置那个环境。没有其他设置config.logger
  • 是的,为了让 cloudwatch 查看您的日志,它需要输出到 STDOUT
  • 哦,太完美了!我刚刚打开RAILS_LOG_TO_STDOUT 并将其设置为STDOUT。非常感谢@ErvalhouS!
  • 谦虚地建议@EvalhousS 发布他的答案,以获得适当的归属和投票。

标签: ruby-on-rails amazon-web-services amazon-cloudwatch aws-fargate


【解决方案1】:

感谢上面的cmets,我才意识到如果你设置RAILS_LOG_TO_STDOUT Cloudwatch 就可以看到STDOUT。它工作正常,我现在可以看到我的错误,所以我可以调试。

【讨论】:

    猜你喜欢
    • 2018-03-10
    • 2018-06-27
    • 1970-01-01
    • 2020-01-25
    • 2023-02-20
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多