Node.js - 弹性豆茎 - 温斯顿 - /var/log/nodejs

Node.js - Elastic Beanstalk - Winston - /var/log/nodejs

我们在 elastic beanstalk 上使用 Winston 已经有一段时间了,效果很好。但是我们总是写两组日志——一组是系统节点日志,在 /var/log/nodejs 中,然后我们有自己的应用程序特定文件,它们位于应用程序根目录的日志目录中。我们决定尝试合并我们的日志,这样可以方便地在 beantalk 控制台中获取它们。

但是,/var/log/nodejs/nodejs.log,当新实例启动时,日志的权限被限制为root,应用程序崩溃。 nodejs 进程无法写入它们。我们可以将文件 chown 到 nodejs,但这不是一个好的长期解决方案。有人设置过这个吗?如果是,你是怎么做到的?

假设您使用的是 file transport

如果您切换到 console transport,进程应该写入标准输出,elastic beanstalk 将写入 /var/log/nodejs/nodejs.log 处的日志。