提问者:小点点

群集模式下的pm2不显示节点日志


我一直在尝试以pm2集群模式启动express服务器。 但是当我运行PM2logs时,它不会显示代码生成的任何日志(例如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]时看到日志,因为我将在集群模式下运行多个服务器,并且希望每个服务器集群的日志是独立的。


共1个答案

匿名用户

使用pm2 start-i 0 cluser.js测试了上面的代码段,运行良好。 PM2日志工作正常。

pm2-v4.4.0节点-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