我使用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日志的唯一位置,避免生成重复日志。
答案 0 :(得分:2)
根据 robertklep 的评论,为了解决此问题,我们必须分别对输出和错误日志路径使用out_file
和err_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"