【发布时间】: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