我们已经在弹性豆茎上使用Winston一段时间了,它运作良好。但是我们总是在/ var / log / nodejs中编写两组日志 - 一个是系统节点日志,然后我们有自己的应用程序特定文件,它们位于应用程序根目录的日志目录中。我们决定尝试整合我们的日志,这样可以方便地将它们放入beanstalk控制台。
然而,/ var / log / nodejs / nodejs.log,当一个新实例启动时,日志的权限被限制为root,并且应用程序崩溃。 nodejs进程无法写入它们。我们可以将文件chown到nodejs,但这不是一个好的长期解决方案。有没有人有这个设置?如果是这样,你是怎么做到的?
答案 0 :(得分:3)
假设您使用的是file transport。
如果切换到console transport,进程应写入标准输出,弹性beanstalk将写入/var/log/nodejs/nodejs.log
的日志。