EC2实例-将STDOUT日志发送到Cloud Watch

时间:2019-09-05 06:14:50

标签: java spring amazon-web-services spring-boot amazon-cloudwatch

阅读logging chapter中的12factor应用程序,这表明应将应用程序日志发送到STDOUT。

我找到了很多有关如何在容器中运行应用程序 时从STDOUT获取日志并将其发送到Cloud Watch的文档。

但是,在EC2实例中运行应用程序(不涉及容器/泊坞窗)时,是否有可能(甚至建议这样做)?

我设法将日志发送到Cloud Watch的方式是按照我认为是标准的方式进行操作:

  • 配置我的logback-spring.xml以登录到文件(Java应用程序)
  • 在实例上安装Cloud Watch代理并将其配置为监视上面的文件。
  • 幸福生活,一切顺利。

我在AWS论坛上发现了this post,建议在该论坛上创建从stdout到文件的符号链接,并且我认为该文件必须由代理进行监视。我可以从这种方法上看到的好处是,谁在开发应用程序就不必担心日志配置,只需发送到stdout,谁在部署应用程序就可以在启动时使用某些脚本来配置其所需的方式。 但有一个缺点,我看不到将应用程序的日志发送到不同流和/或组的方法。

谢谢。

0 个答案:

没有答案