gpt4 book ai didi

Node.js OpsWorks Layer 控制台日志

转载 作者:搜寻专家 更新时间:2023-10-31 22:30:57 24 4
gpt4 key购买 nike

我有一个带有 Node.js 层和 Node.js 应用程序的 Opsworks 堆栈。我想知道是否有人知道我的应用程序的控制台日志在 ubuntu 14.04LTS 实例上的哪个位置被打印到。我知道 opsworks 使用 monit 来运行我的应用程序,但我不确定它将日志输出到哪里。

谢谢!

最佳答案

非常烦人的是,在 Opsworks 上为 Node.JS 应用程序呈现的 Monit 配置不会将输出发送到任何地方! Source for this claim . (当我知道的时候,这让我很惊讶!)

我建议做的是覆盖该模板 - 请参阅 the OpsWorks documentation on overriding templates :基本上您需要做的就是从亚马逊复制粘贴 Monit 配置,但更改第 2 行以将输出重定向到文件,就像我在下面做的那样:

start program = "/bin/bash -c 'cd <%= @deploy[:deploy_to] %>/current ; source <%= @deploy[:deploy_to] %>/shared/app.env ; /usr/bin/env PATH=$PATH:/usr/local/bin PORT=<%= @deploy[:nodejs][:port] %> NODE_PATH=<%= @deploy[:deploy_to] %>/current/node_modules:<%= @deploy[:deploy_to] %>/current /usr/local/bin/node <%= @monitored_script %> &> <%= @deploy[:deploy_to] %>/current/log/production.log'"

关于Node.js OpsWorks Layer 控制台日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28183395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com