簡體   English   中英

ElasticBeanstalk Amazon Linux 2 節點未登錄到 web.stdout

[英]ElasticBeanstalk Amazon Linux 2 Node not logging to web.stdout

我最近一直在升級到 Amazon linux 2,現在我正在嘗試使用 web.stdout 日志調試我的節點應用程序。 我以前看過它們,現在它們沒有顯示。 我可以按預期卷曲我的節點應用程序,所以我知道它必須正在運行。

我試圖重新啟動我的amazon-cloudwatch-agent因為這是用於日志記錄的,我已經重新部署了我的 beanstalk 應用程序,但它仍然沒有顯示它們。 我不確定為什么會發生這種情況。

嗯...我正在使用 Procfile 來處理我的npm run start:prod命令,並且在我使用的 Procfile 中,我使用了不同的 process_name。 我需要啟動我的節點應用程序以使其登錄到 web.stdout 日志的正確方法是像這樣設置它......

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

我沒有看到任何特別說明命名啟動命令web:直到閱讀此處的文檔,

“Elastic Beanstalk 從日志文件中捕獲 Procfile 進程的標准輸出和錯誤流。Elastic Beanstalk 將日志文件命名為進程后,並將它們存儲在 /var/log 中。例如,前面示例中的 Web 進程生成名為 web-1 的日志.log 和 web-1.error.log 分別用於 stdout 和 stderr。”

一旦我將process_name1更改為web ,我又開始在 web.stdout 日志中看到日志。

+1 有一位樂於助人的同事問我為什么不將其命名為web

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM