2013-11-01 21 views
3

我已經成功地將一個Node.js應用程序部署到了AWS Elastic Beanstalk。此應用程序不是一個Web應用程序,所以沒有網頁或Web服務器進行交互。它在循環中連續運行,並通過標準的「console.log」調用(向stdout)提供反饋。如何監視Elastic Beanstalk應用程序中的控制檯輸出(標準輸出)?

如何輕鬆監控正在運行的應用程序? Heroku有「heroku日誌」命令,這正是我需要的工具。我嘗試了「eb logs」命令,但輸出結果不是我正在尋找的(無標準輸出)。

回答

9

我發現一個Node.js EB應用程序將其輸出記錄到/var/log/nodejs/nodejs.log。通過Web控制檯或「eb logs」命令提取日誌時,請注意此日誌文件。

+1

有什麼辦法可以單獨檢查錯誤日誌和控制檯日誌 –

0

可能不是您正在尋找的內容,但我們使用日誌服務器(LogStash,Kibana和ElasticSearch)來收集,索引和可視化我們的日誌。控制檯輸出的問題是,imo,如果服務器運行或不運行,您無法保證。實例可能在理論上隨機產生並終止(很好,在負載下)。所以你會不斷失去你的日誌。

日誌採集器將從文件中獲取日誌(或者您可以將它們寫入UDP端口,如果您願意的話)並將它們存儲在單獨的環境中進行分析和可能的可視化。

相關問題