如何解决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 举报,一经查实,本站将立刻删除。