将PM2日志写入自定义路径

时间:2017-05-16 12:31:04

标签: node.js logging pm2

我使用PM2来执行我的Node.js应用程序 为此,我定义了以下ecosystem配置文件:

apps:
  - script: app.js
    name: "myApp"
    exec_mode: cluster
    cwd: "/etc/myService/myApp"

一切正常。现在我想为PM2的日志指定自定义位置,因此我添加到ecosystem配置文件中:

log: "/etc/myService/myApp/logs/myApp.log"

虽然有效,但我注意到在执行pm2 start ecosystem后,PM2会同时将日志写入两个位置:

  • /etc/myService/myApp/logs/myApp.log(正如所料)
  • /home/%$user%/.pm2/logs/(默认记录目标)

我的问题:
如何指定PM2日志的唯一位置,避免生成重复日志。

1 个答案:

答案 0 :(得分:2)

根据 robertklep 的评论,为了解决此问题,我们必须分别对输出和错误日志路径使用out_fileerr_file字段

YAML格式的语法示例:

out_file: "/etc/myService/myApp/logs/myApp_L.log"
err_file: "/etc/myService/myApp/logs/myApp_E.log"

P.S。可以从配置文件中删除字段log

log: "/etc/myService/myApp/logs/myApp.log"