【发布时间】:2019-09-21 03:41:09
【问题描述】:
我正在尝试从日志文件名中删除服务标识符。
例子:
我的ecosystem.config.js 看起来像这样:
module.exports = {
apps : [
{
name: "My Service",
script: "./app.js",
watch: true,
max_memory_restart: "150M",
error: "/var/log/pm2/my-service.log",
out: "/var/log/pm2/my-service.log",
max_restarts: 10
}
]
}
然后,我希望有一个名为:/var/log/pm2/my-service.log 的日志文件。
但这就是它生成的:/var/log/pm2/my-service-4.log。
我使用的是 pm2 版本3.5.0,我刚刚从版本2.10.4升级了它
节点版本:v8.16.0
更新 1:
我也尝试过使用不同的参数,例如merge_logs,这是该版本的一个示例:
module.exports = {
apps : [
{
name: "My Service",
script: "./app.js",
watch: true,
max_memory_restart: "150M",
error: "/var/log/pm2/my-service.log",
out: "/var/log/pm2/my-service.log",
max_restarts: 10,
merge_logs: true
}
]
}
更新 2:
似乎 pm2 完全忽略了我在 error 和 output 选项中设置的内容。
我尝试将这些选项更改为error_file 和out_file,然后使用pm2 reloadLogs 重新加载日志,但没有成功。
【问题讨论】:
标签: javascript logging pm2