pm2 в режиме кластера не показывает логи узлов - PullRequest
0 голосов
/ 16 июня 2020

Я пытался запустить сервер express в режиме кластера pm2. Но когда я запускаю 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], так как я буду запускать несколько серверов в кластере режим и хотите, чтобы журналы были отдельными для каждого кластера сервера.

1 Ответ

0 голосов
/ 16 июня 2020

Протестированный фрагмент выше с использованием 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

...