【问题标题】:Node.js - Elastic Beanstalk - Winston - /var/log/nodejsNode.js - Elastic Beanstalk - 温斯顿 - /var/log/nodejs
【发布时间】:2016-02-17 21:34:24
【问题描述】:

我们在弹性豆茎上使用 Winston 已经有一段时间了,效果很好。但是我们总是写两组日志——一组是系统节点日志,在 /var/log/nodejs 中,然后我们有自己的应用程序特定文件,它们位于应用程序根目录的日志目录中。我们决定尝试整合我们的日志,以便将它们放入 beanstalk 控制台。

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

【问题讨论】:

  • 在 Linux 2 上仅供参考,AWS 使用 /var/log/web.stdout.log 而不是 /var/log/nodejs/nodejs.log

标签: javascript node.js amazon-elastic-beanstalk winston


【解决方案1】:

假设您使用的是file transport

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

【讨论】:

  • 德克萨斯州。我们最终把它放回了它自己的目录,你可以创建一个配置文件并将其放入 .ebextensions 中,然后弹性 beanstalk 日志收集器可以收集它。
  • 我知道这是一个旧帖子,但是您是否尝试过使用 winston 来使用控制台传输?我想知道这是否会导致性能问题
  • @Clarkie 你能检查我的问题吗?任何帮助将不胜感激stackoverflow.com/questions/67385636/…提前感谢
猜你喜欢
  • 1970-01-01
  • 2014-01-19
  • 2016-08-29
  • 2018-11-21
  • 2018-11-19
  • 2013-10-23
  • 2014-12-10
  • 2012-08-27
  • 1970-01-01
相关资源
最近更新 更多