gpt4 book ai didi

node.js - 集群模式下的 pm2 不显示 Node 日志

转载 作者:行者123 更新时间:2023-12-05 07:06:36 30 4
gpt4 key购买 nike

我一直在尝试以 pm2 集群模式启动 express 服务器。但是当我运行 pm2 logs 时,它不会显示代码生成的任何日志(例如 console.log 或 console.error)。

为了说明我的问题,考虑服务器的这个小片段

const app = require('express')();

app.all('*', (req, res) => {
console.log('new request recieved');
res.send();
});

app.listen(3000);

我已经尝试了 pm2 文档中提到的所有内容。即使指定日志文件也不起作用。

这是我使用的命令pm2 start -i 0 --merge-logs npm -- start -o/home/user/.pm2/logs/out.log -e/home/user/.pm2/logs/err.log --name Playground

虽然日志被写入了~/.pm2/pm2.log中的文件,但是-e-o选项没有效果。

现在我必须使用 tail -f ~/.pm2/pm2.log

我希望在运行 pm2 log [app name/id] 时能够看到日志,因为我将在集群模式下运行多个服务器,并且希望每个集群的日志都是独立的服务器。

最佳答案

使用 pm2 start -i 0 cluser.js 测试上面的代码片段,它工作正常。 pm2 日志 工作正常。

pm2 - v4.4.0 Node - v12.16.3

tail -f ~/.pm2/pm2.log


2020-06-16T15:37:35: PM2 log: App [cluser:9] online
2020-06-16T15:37:35: PM2 log: App [cluser:11] starting in -cluster mode-
2020-06-16T15:37:35: PM2 log: App [cluser:10] online
2020-06-16T15:37:35: PM2 log: App [cluser:12] starting in -cluster mode-
2020-06-16T15:37:35: PM2 log: App [cluser:11] online
2020-06-16T15:37:35: PM2 log: App [cluser:13] starting in -cluster mode-
2020-06-16T15:37:35: PM2 log: App [cluser:12] online
2020-06-16T15:37:35: PM2 log: App [cluser:14] starting in -cluster mode-
2020-06-16T15:37:35: PM2 log: App [cluser:13] online
2020-06-16T15:37:35: PM2 log: App [cluser:14] online

关于node.js - 集群模式下的 pm2 不显示 Node 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62409113/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com