custom logging under pm2

前端 未结 4 2414
没有蜡笔的小新
没有蜡笔的小新 2021-02-20 14:32

I have some useful logging in my node app that I write to console.log

node server.js >> /var/log/nodeserver.log 2>&1

4条回答
  •  隐瞒了意图╮
    2021-02-20 14:54

    Update in 2017.

    Define log path as parameter when pm2 command is executed (-l, -o, -e) is very easy to use and normally is the best choice.

    However, if you don't want to define log path every time when pm2 is executed, you can generate a configuration file, define error_file and out_file, and start pm2 from that:

    1. Generate a configuration file: pm2 ecosystem simple. This would generate a file ecosystem.config.js, with following content:

      module.exports = {
        apps : [{
          name   : "app1",
          script : "./app.js"
        }]
      }
      
    2. Define error_file (for error log) and out_file (for info log) in the file, such as:

      module.exports = {
        apps : [{
          name   : "app1",
          script : "./app.js",
          error_file : "./err.log",
          out_file : "./out.log"
        }]
      }
      
    3. Start the process from the configuration file:

      pm2 start ecosystem.config.js
      

    In this way, the logs are saved to ./err.log and ./out.log.

    Please refer to the document for detail information.

提交回复
热议问题