Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 集群模式下的pm2不显示节点日志_Node.js_Pm2 - Fatal编程技术网

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

Node.js 集群模式下的pm2不显示节点日志,node.js,pm2,Node.js,Pm2,我一直在尝试在pm2集群模式下启动express服务器。但是,当我运行pm2日志时,它不会显示代码生成的任何日志(例如console.log或console.error) 来说明我的问题,考虑一下服务器的小片段。 const app = require('express')(); app.all('*', (req, res) => { console.log('new request recieved'); res.send(); }); app.listen(300

我一直在尝试在pm2集群模式下启动express服务器。但是,当我运行
pm2日志时,它不会显示代码生成的任何日志(例如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——合并日志npm——start-o/home/user/.pm2/logs/out.log-e/home/user/.pm2/logs/err.log——名称

尽管日志被写入
~/.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


使用
pm2start-i0cluser.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


是的,如果我直接运行该文件,日志将显示在终端中。知道为什么在我运行npm
pm2 start-I 0 npm--start
时日志不会显示吗?是的,如果我直接运行文件,日志会显示在终端中。你知道为什么在我运行npm
pm2start-i0npm--start
时日志不会显示吗?