在 AWS CloudWatch 中查看来自 AWS Elastic Beanstalk 的 Java Spring Boot 日志

在 AWS CloudWatch 中查看来自 AWS Elastic Beanstalk 的 Java Spring Boot 日志

我正在阅读文档,但我不理解通过 CloudWatch 从 AWS Elastic Beanstalk 进行简单的 Java 应用程序日志访问。

我有一个简单的 Java Spring Boot 应用程序,它使用 Java Corretto 11 平台和 HTTPS 作为 JAR 文件部署在 Elastic Beanstalk 上。它已成功创建 EC2 实例和负载均衡器。我可以通过 HTTPS 访问该网站。我可以在 Elastic Beanstalk 环境监控部分中看到简单的访问日志统计信息。

但是 Java 日志去哪里了?我如何在 CloudWatch 中查看它们?

将 Elastic Beanstalk 与 Amazon CloudWatch Logs 结合使用文档似乎是关于遗产CloudWatch Logs 代理,而不是新的统一 CloudWatch 代理。无论如何,该页面显示:

Elastic Beanstalk 在 CloudWatch Logs 中为其流式传输的各种日志文件配置日志组。

但在 CloudWatch Logs 中我没有日志组。所以一定出了问题。

我的 Spring Boot JAR 应用程序正在 Elastic Beanstalk 上运行。接下来我应该怎么做才能在 CloudWatch Logs 中查看 Spring Boot 日志?

答案1

秘诀在于,对于 AWS Elastic Beanstalk 环境,在配置有一个部分“实例日志流式传输到 CloudWatch Logs”。设置日志流式传输必须启用。

这在将 Elastic Beanstalk 与 Amazon CloudWatch Logs 结合使用文档(重点添加):

当你启用实例日志流到 CloudWatch Logs,Elastic Beanstalk 会将日志文件从您的环境实例发送到 CloudWatch Logs。

相关内容