[英]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.