如何将 Rails 应用程序 STDOUT 流式传输到 Cloudwatch?

How to stream Rails app STDOUT to Cloudwatch?

提问人:user1929618 提问时间:10/28/2023 更新时间:10/30/2023 访问量:54

问:

在最新版本中,Rails 默认不写入生产 .log,而只写入 STDOUT。以前,我使用 awslogs.conf 将 log/production.log 文件发送到 Cloudwatch 组。我怎样才能对 STDOUT 做同样的事情?

尝试阅读 aws cloudwatch 文档,但没有成功

记录 amazon-elastic-beanstalk amazon-cloudwatch ruby-on-rails-7

评论


答:

0赞 andylee 10/30/2023 #1

最新的 EC 2 不再使用 awslogs。通过 SSH 连接到您的实例,然后键入

sudo amazon-cloudwatch-agent-ctl -a 状态

如果是这样,您可以使用带有自定义配置文件的 append-config 自定义 cloudwatch 代理,并使用 json 将日志文件路径放在该配置文件中。

检查文件。https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-commandline-fleet.html