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