我使用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日志的唯一位置,避免生成重复日志。
根据robertklep的评论,为了解决这个问题,我们必须分别使用out_file
和err_file
字段作为输出和错误日志路径。
YAML格式的语法示例:
out_file: "/etc/myService/myApp/logs/myApp_L.log"
err_file: "/etc/myService/myApp/logs/myApp_E.log"
附:可以从配置文件中删除字段log
:
log: "/etc/myService/myApp/logs/myApp.log"