Node.js OpsWorks Layer console logs

前端 未结 4 1218
暖寄归人
暖寄归人 2020-12-30 14:35

I have an Opsworks stack with a Node.js Layer and Node.js Application. I\'m wondering if anyone knows where on an ubuntu 14.04LTS instance the console logs from my applicati

4条回答
  •  醉酒成梦
    2020-12-30 15:10

    So annoyingly enough, the Monit configuration rendered for Node.JS apps on Opsworks doesn't send the output anywhere! Source for this claim. (This surprised me when I learned about it!)

    What I recommend doing is overriding that template - see the OpsWorks documentation on overriding templates: essentially all you need to do is copy paste the Monit config from Amazon, but change line 2 to redirect the output to a file, like I do below so:

    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'"

提交回复
热议问题