阅读日志章节中的 12factor 应用程序,建议将应用程序日志发送到 STDOUT。
我找到了大量有关如何在容器中运行应用程序时从 STDOUT 获取日志并将其发送到 Cloud Watch 的文档。
但是,在 EC2 实例(不涉及容器/docker)中运行应用程序时,是否有可能(甚至推荐)做同样的事情?
我设法将日志发送到 Cloud Watch 的方式是按照我认为的标准方式进行的:
我在 AWS 论坛上找到了这篇文章,建议在其中创建一个从 stdout 到文件的符号链接,我认为该文件必须由代理监控。我可以在这种方法中看到的好处是,开发应用程序的人不需要担心日志配置,只需发送到标准输出,部署应用程序的人可以在启动时使用一些脚本来配置它想要的方式。但作为一个缺点,我看不到将应用程序日志发送到不同流和/或组的方法。
谢谢你。
java spring amazon-web-services amazon-cloudwatch spring-boot