amazon-web-services - 如何从 AWS Beanstalk 中仅检索我关心的日志

标签 amazon-web-services tomcat logging amazon-elastic-beanstalk logback

我的问题

我刚刚将我的第一个应用程序部署到 AWS Beanstalk。我已经使用 logback 登录我的应用程序。当我从 AWS 下载所有日志时,我得到了一个巨大的包:

enter image description here

不仅如此,登录、导航到我的实例、下载一个大的 zip 文件、解压缩它、导航到我的日志、打开它,然后解析我想要的信息也很烦人。

问题

我真的只关心 AWS 上的一个日志文件——我设置我的应用程序创建的那个。

仅查看我关心的日志文件的最简单方法是什么?最佳解决方案是在某处的 Web 控制台中仅显示我关心的一个日志文件,但我不知道这在 AWS 中是否可行。如果不是,那么我能得到的最接近的是什么?

最佳答案

您可以使用 EB 控制台或 eb logs 命令行工具来显示日志。默认情况下,每个只会显示每个日志文件的最后 100 行。您还可以编写 sshscp 脚本来仅检索单个日志文件。

但是,最好的解决方案可能是将您的应用程序日志文件发布到 Papertrail 或 Loggly 等服务。如果以及当您迁移到集群环境时,跨多台机器检索和搜索日志文件将是一件令人头疼的事情,除非您以某种方式聚合日志。

关于amazon-web-services - 如何从 AWS Beanstalk 中仅检索我关心的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44209214/

相关文章:

javascript - 用户不会在浏览器中立即看到 CSS/JavaScript 的变化

tomcat - tomcat 中特定于应用程序的访问日志?

python - 如何使用 Python 日志记录收集 App Engine 请求的日志?

Java Logger 不写入文件

python - 使用 boto3 从 AWS Glue 获取表

tomcat - Grails - 将 WAR 部署到 tomcat 服务器时出现问题

java - 多个线程怎么可能只有一个servlet实例?

amazon-web-services - Amazon Athena 跨账户访问

ruby-on-rails - 将文件上传到 amazon aws3 Rails,并出现 Carrierwave 错误主机名与服务器证书不匹配

amazon-web-services - Cloudformation 模板抛出 "Encountered unsupported property Statement"