我已成功将Node.js应用程序部署到AWS Elastic Beanstalk。此应用程序不是Web应用程序,因此没有可与之交互的Web页面或Web服务器。它在循环中连续运行,并通过标准的“console.log”调用(到stdout)提供反馈。
如何轻松监控正在运行的应用程序? Heroku有“heroku logs”命令,这正是我需要的那种工具。我尝试了“eb logs”命令,但输出不是我要找的(没有标准输出)。
答案 0 :(得分:9)
我发现Node.js EB应用程序将其输出记录到 /var/log/nodejs/nodejs.log 。通过Web控制台或“eb logs”命令提取日志时,请注意此日志文件。
答案 1 :(得分:0)
可能不完全是您所寻找的,但我们使用日志服务器(LogStash,Kibana和ElasticSearch)来收集,索引和可视化我们的日志。控制台输出的问题是,imo,您无法保证服务器是否正在运行。实例可以在理论上随机产生和终止(在负载下)。所以你会不断丢失你的日志。
日志收集器将从文件中获取日志(或者如果您愿意,可以将它们写入UDP端口)并将它们存储在单独的环境中以进行分析和可能的可视化。