AWS Elastic Beanstalk NodeJS和日志

use*_*139 6 logging amazon-web-services node.js amazon-elastic-beanstalk

我想将我的NodeJS项目从单个EC2迁移到ElasticBeanstalk.在我当前的代码中,我使用依赖log4js,它在文件系统上创建一个日志文件.在EC2上,这可以创建但是ElasticBeanstalk中记录内容的最佳方法是什么?如果我从ElasticBeanstalk下载生成的日志,则log4js中的自定义日志文件不存在.

最好的祝福

RLa*_*aaa 7

要查看日志,您可以:

  • 按下弹性beanstalk环境
  • 按'日志'(在左侧)
  • 按"请求日志"(通常只有最后100行应该没问题)并下载文件.

您可以在那里看到一些不同的日志文件.

我相信你在Node.js中使用log4js写的日志将在:

/var/log/nodejs/nodejs.log

我喜欢ssh到弹性beanstalk实例并尾随日志,看它更新"live"(当我使用我的服务器时).要做到这一点运行以下:

eb ssh

tail -n 50 -f /var/log/nodejs/nodejs.log

通常,当您部署到Elastic Beanstalk linux环境时,您的应用程序将位于:

在/ var /应用/电流

尝试在此路径下查找日志文件 - 它们将与您在本地运行应用程序时的名称相同.

  • 仅供参考,在 Linux 2 上,AWS 使用 `/var/log/web.stdout.log` 而不是 `/var/log/nodejs/nodejs.log` (7认同)
  • 使用 linux 2,我看不到 /var/log/nodejs 文件夹或 /var/log/web.stdout.log 文件 (2认同)