NodeJS | Где смотреть консольные логи console.log() в Debian, если у нас PM2?

NodeJS | Где смотреть консольные логи console.log() в Debian, если у нас PM2?

Если вы используете менеджер процессов PM2, то логи NodeJS-приложения будут находиться в директории:

$HOME/.pm2/logs

Если вы вошли под root-пользователем, то лог нужно искать в директории — /root/.pm2/logs

Если вы вошли под vasya-пользователем, то лог нужно искать в директории — /vasya/.pm2/logs

Внутри будут лежать файлы логов приложений парами:

  • ***-out.log
  • ***-error.log

По имени приложения поймёте, какие файлы вам нужны. Внутри построчно будут перечислены все логи.

 

Ещё вариант

Для начала нужно подключиться к компьютеру, на котором работает сам NodeJS. Скорее всего это подключение вы будете делать с другого компьютера и другой операционной системы. Для удалённого подключения обычно используют специальные программы, например PuTTy.

В операционной системе Debian без графического интерфейса после успешного подключения вы будете видеть чёрный прямоугольник.

Если требуется вживую просматривать лог NodeJS приложения через PM2, то можно воспользоваться командой:

pm2 monit
Живой лог NodeJS-приложения sapp в pm2 через команду pm2 monit в Debian - 2022
Живой лог NodeJS-приложения sapp в pm2 через команду pm2 monit в Debian — 2022

 

Откуда взялся этот вопрос?

Большинство видеокурсов по NodeJS для простоты устанавливают сам программный продукт NodeJS в операционную систему Windows с графическим интерфейсом (с рабочим столом). Команды вводятся в саму консоль Windows (это cmd.exe) или в терминал среды разработки (в редакторе кода). Это одно и то же!

Меню ПУСК в Windows 7 поиск программы cmd.exe - терминал или консоль
Меню ПУСК в Windows 7 поиск программы cmd.exe — терминал или консоль

Вызовы приложений они делают только в консоли (терминале) через «терминальный клиент» и поэтому видят все происходящие события.