使用 AWS Elastic Beanstalk / EC2 时如何查看服务器日志?我需要使用 SSH 吗?

Posted

技术标签:

【中文标题】使用 AWS Elastic Beanstalk / EC2 时如何查看服务器日志?我需要使用 SSH 吗?【英文标题】:How do I view server logs when using AWS Elastic Beanstalk / EC2? Do I need to use SSH? 【发布时间】:2013-12-12 19:50:30 【问题描述】:

我使用 AWS Elastic Beanstalk 部署了一个 Node.js 应用程序。如何实时查看服务器的日志(如 console.logs 的输出)?我能够通过 SSH 连接到 Linux 实例,但如果需要的话,我不确定我需要做什么才能从那里查看服务器日志。我知道我可以在 Elastic Beanstalk 仪表板上查看日志,但这些不是实时的,需要很长时间才能加载。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

尝试$tail -f /var/log/* 它提供所有日志。您可以进一步过滤它。 $cd /var/log 并检查存在的文件夹。如果您使用过 apache,请使用 $tail -f /var/log/apache2/*

【讨论】:

嗨,Bijendra,感谢您的回复……但这并不是我想要的。我希望能够实时查看 console.log commnads,类似于我在 Mac 终端的本地机器上运行节点服务器时如何实时查看日志(即,当我运行 'node server.js' 或 'node app.js')。这通常会输出 GET 和 PUT 请求、控制台日志等内容... 在生产模式下运行应用程序时要使用不同的日志级别。我不知道 node.js,但在 Rails 中它是调试模式,在生产日志中显示日志命令。

以上是关于使用 AWS Elastic Beanstalk / EC2 时如何查看服务器日志?我需要使用 SSH 吗?的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk 上禁止使用 Django 403

AWS Elastic Beanstalk

使用 AWS CodeBuild 和 EB CLI 部署到 AWS Elastic Beanstalk

Elastic Beanstalk (AWS) 的休眠配置

如何使用 Elastic beanstalk 和 Dockerrun.aws.json 正确部署到 AWS?

AWS 和 Elastic Beanstalk