如何将 rails 应用程序的 docker 容器日志通过管道传输到 aws cloud-watch

问题描述

我使用安装了 docker 的 EC2 实例运行 rails 应用程序。 我正在努力将我的 docker 容器日志 (STDOUT) 传送到 AWS cloudwatch 控制台。

我已经尝试通过以下链接在 ec2 实例上安装 awslogs 代理。 https://blog.shikisoft.com/store-monitor-rails-logs-on-amazon-cloudwatch/#:~:text=Start%20Amazon%20CloudWatch%20Logs%20agent%20to%20stream%20the%20logs&text=After%20a%20while%2C%20you%20will,%3E%20MyAppGroup%20%2D%3E%20instance_id%E2%80%9D

问题是如何在生产环境中获取docker容器日志文件文件路径。

[my_app_stream]
log_group_name = MyAppGroup
log_stream_name = {instance_id}
datetime_format = %Y-%m-%dT%H:%M:%s.%f
file = /var/www/my-app/current/log/production.log*

卡在第 file = /var/www/my-app/current/log/production.log*

任何人都可以指导我,我该如何实现或使用其他方式?任何帮助将不胜感激。

解决方法

终于找到解决方案了,在部署docker容器时附加了awslogs作为日志驱动。