迁移Node.js到AWS Elastic Bean Stalk后,如何实现全机器实时日志?
在AWS Elastic Beanstalk中查看Node.js服务器实时日志的方法
以下几种方式可以实现类似Heroku实时日志控制台的效果:
AWS Elastic Beanstalk控制台实时日志流
进入你的Elastic Beanstalk环境控制台,切换到「日志」选项卡,找到「实时日志流」模块,点击启用后,就能直接在控制台界面实时查看所有实例的应用日志与系统日志,Node.js环境默认已集成基础日志转发,无需额外配置。AWS CLI实时拉取日志
用AWS CLI执行以下命令,就能像Heroku的heroku logs --tail一样实时获取环境日志:aws elasticbeanstalk tail-environment-logs --environment-name 你的环境名称若要指定单台实例查看,可添加
--instance-id参数:aws elasticbeanstalk tail-environment-logs --environment-name 你的环境名称 --instance-id 目标实例IDCloudWatch Logs实时查看
Elastic Beanstalk会自动将Node.js的标准输出/错误日志、系统日志转发到CloudWatch Logs。进入CloudWatch控制台,找到对应环境的日志组(命名格式通常为/aws/elasticbeanstalk/[环境名]/var/log/...),选择具体日志流后开启实时刷新,即可查看实时日志内容。直接登录EC2实例查看底层日志
若需要查看更底层的机器日志,可通过EC2控制台或AWS CLI登录到环境对应的EC2实例,使用Linux原生命令实时查看:- 查看Node.js应用日志:
tail -f /var/log/web.stdout.log - 查看系统日志:
tail -f /var/log/messages
- 查看Node.js应用日志:
内容的提问来源于stack exchange,提问作者Aman Gupta
相关产品推荐
相关产品推荐

