我一直在尝试在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]
时能够看到日志,因为我将在集群模式下运行多个服务器,并且希望每个服务器集群的日志是分开的。
发布于 2020-06-16 22:41:12
使用pm2 start -i 0 cluser.js
测试了上面的代码片段,它工作正常。pm2 logs
工作正常。
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
https://stackoverflow.com/questions/62409113
复制相似问题