mu8*_*888 6 monit node.js console.log aws-opsworks
我有一个带有Node.js Layer和Node.js应用程序的Opsworks堆栈.我想知道是否有人知道ubuntu 14.04LTS实例的哪个位置正在打印我的应用程序的控制台日志.我知道opsworks使用monit来运行我的应用程序,但我不确定它输出日志的位置.
谢谢!
令人烦恼的是,为Opsworks上的Node.JS应用程序呈现的Monit配置不会将输出发送到任何地方!此索赔的来源.(当我了解它时,这让我感到惊讶!)
我建议做的是覆盖该模板 - 请参阅覆盖模板的OpsWorks文档:基本上你需要做的就是从Amazon复制粘贴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'"
| 归档时间: |
|
| 查看次数: |
1210 次 |
| 最近记录: |