Подтвердить что ты не робот

Использование nodejs Forever для вывода console.logs на экран

Я только что обнаружил, что мое приложение nodejs продолжает сбой, поэтому я использовал forever app.js для запуска своего приложения и автоматически перезапускался при его сбое.

Проблема: Теперь мое приложение выводит много полезной информации при запуске через console.log и util.log. Я использовал screen для запуска приложения node, но теперь, когда я использую forever для запуска приложения nodejs, я больше не могу видеть все выходы.

Есть ли способ увидеть весь вывод приложения nodejs в реальном времени?

4b9b3361

Ответ 1

Вы можете смотреть файл журнала в реальном времени с помощью этой командной оболочки.

 tail -f /path/to/logfile

Не уверен, что это то, что вам нужно.

Ответ 2

Непосредственно с командой forever:

forever logs app.js -f

Он показывает в реальном времени вывод вашего приложения и вечные журналы (показывает обнаруженные изменения и перезапускает сообщения).

Ответ 3

Самый простой способ -

Запуск:

forever logs // will give you list of log files
forever logs 0 -f // then just provide the index of log

Ответ 4

Если вы передадите флаг --help навсегда, вы увидите этот пример:

forever -o out.log -e err.log my-script.js

-o и -e определяют файлы журнала stdout и stderr.

-o  OUTFILE      Logs stdout from child script to OUTFILE
-e  ERRFILE      Logs stderr from child script to ERRFILE

Навсегда кажется немного переполненным для развития. Дайте Supervisor выстрел и посмотрите, нравится ли вам это:

npm install -g supervisor
supervisor app.js

Ответ 5

Я запускаю nodejs на экземпляре AWS EC2, и это сработало для меня. Примечание: журналы доступны, если вы являетесь владельцем root. Поэтому сначала используйте sudo su, а затем

forever -a -o out.log -e err.log yourServerApp.js

Он будет привязывать журнал консоли (в случае, если вы отслеживаете сообщения о событиях из журнала) и журнал ошибок. Надеюсь, это кому-нибудь поможет.