提问者:小点点

AWS弹性豆茎NodeJS和日志


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

最好的问候


共1个答案

匿名用户

为了查看日志,您可以:

  • 按下你的弹性豆茎环境
  • 按“日志”(左侧)
  • 按“请求日志”(通常只有最后100行应该没问题)并下载文件。

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

我相信您在Node. js中使用log4js编写的日志将位于:

/var/log/nodejs/nodejs.log

我喜欢ssh到弹性beanstek实例并跟踪日志以查看它更新“live”(当我使用我的服务器时)。要做到这一点,请运行以下操作:

eb ssh

尾部-n 50-f /var/log/nodejs/nodejs.log

上面的日志路径取决于EC2的类型。在Linux2上是:/var/log/web. stdout.log

一般来说,当您部署到Elastic Beanstrak linux环境时,您的应用程序将处于:

/var/app/current

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