将 nodejs 与 opsworks 一起使用时,console.XXX 的输出在哪里被记录?

Posted

技术标签:

【中文标题】将 nodejs 与 opsworks 一起使用时,console.XXX 的输出在哪里被记录?【英文标题】:where are output from console.XXX gets logged when using nodejs with opsworks? 【发布时间】:2014-12-10 20:45:50 【问题描述】:

我是AWS Opsworks 的新手。我已经成功部署了一个之前通过弹性 beantalk 部署的应用程序。该应用程序正在运行,但我找不到任何保存其 console.log 输出的文件。我已经 grepped 了所有带有 .log 扩展名的文件,但找不到输出。

谢谢。

【问题讨论】:

【参考方案1】:

我认为他们只是去stdout、this is what the node console docs say。

不过,aws-opswork 可能是另一回事。

【讨论】:

是的,你是对的:它输出到控制台/标准输出,但没有在任何地方捕获。在此处查看我对类似问题的回答:***.com/a/28229101/224334【参考方案2】:

根据node.js stack docs:

有关如何生成日志文件的更多信息,请参阅How to log in node.js。

我猜除此之外,您还可以override the the default recipe,并且由于monit 启动节点进程,如opsworks-nodejs/templates/default/node_web_app.monitrc.erb 所示,将其更改为将STDOUT 重定向到文件而不是...

【讨论】:

以上是关于将 nodejs 与 opsworks 一起使用时,console.XXX 的输出在哪里被记录?的主要内容,如果未能解决你的问题,请参考以下文章

特定的 nodejs 版本,opsworks_ruby,aws,chef 12

将 jquery 与 nodejs 一起使用时的基本错误

将 NodeJs 与 Firebase 一起使用 - 安全性

AWS Opsworks 将 data_bag 文件夹放在哪里?

将 AngularJS html5mode 与 nodeJS 和 Express 一起使用

将 Nodejs 与 Typescript 一起使用