我一直在尝试以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]
时看到日志,因为我将在集群模式下运行多个服务器,并且希望每个服务器集群的日志是独立的。
使用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