将PM2日志写入自定义路径

问题描述 投票:1回答:1

我使用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日志的唯一位置,避免生成重复日志。

node.js logging pm2
1个回答
2
投票

根据robertklep的评论,为了解决这个问题,我们必须分别使用out_fileerr_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"
© www.soinside.com 2019 - 2024. All rights reserved.