微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ElasticBeanstalk Amazon Linux 2节点未登录到web.stdout

如何解决ElasticBeanstalk Amazon Linux 2节点未登录到web.stdout

我最近一直在升级到Amazon linux 2,现在我正尝试使用web.stdout日志调试节点应用程序。我以前见过它们,现在没有显示出来。我可以按预期卷曲我的节点应用程序,因此我知道它必须正在运行。

我尝试重新启动amazon-cloudwatch-agent,因为这是用于日志记录的,并且我已经重新部署了beantalk应用程序,但仍未显示它们。我不确定为什么会这样。

解决方法

好吧...我正在使用Procfile处理我的npm run start:prod命令,而在Procfile中我使用的是另一个process_name。我需要启动节点应用程序以将其记录到web.stdout日志的正确方法是像这样设置它...

<process_name1>: <command1>
web: npm run start:prod

在阅读文档here之前,我没有看到任何专门用来命名启动命令web:的内容,

“ Elastic Beanstalk在日志文件中捕获Procfile进程的标准输出和错误流。ElasticBeanstalk在该进程之后命名日志文件并将其存储在/ var / log中。例如,上一示例中的Web进程生成名为分别是stdout和stderr的web-1.log和web-1.error.log。“

process_name1更改为web之后,我开始再次在web.stdout日志中看到日志。

+1,因为有一位乐于助人的同事问我为什么没有给它起名web

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。