Ответ 1
Вы можете смотреть файл журнала в реальном времени с помощью этой командной оболочки.
tail -f /path/to/logfile
Не уверен, что это то, что вам нужно.
Я только что обнаружил, что мое приложение nodejs продолжает сбой, поэтому я использовал forever app.js
для запуска своего приложения и автоматически перезапускался при его сбое.
Проблема: Теперь мое приложение выводит много полезной информации при запуске через console.log
и util.log
. Я использовал screen
для запуска приложения node, но теперь, когда я использую forever для запуска приложения nodejs, я больше не могу видеть все выходы.
Есть ли способ увидеть весь вывод приложения nodejs в реальном времени?
Вы можете смотреть файл журнала в реальном времени с помощью этой командной оболочки.
tail -f /path/to/logfile
Не уверен, что это то, что вам нужно.
Непосредственно с командой forever:
forever logs app.js -f
Он показывает в реальном времени вывод вашего приложения и вечные журналы (показывает обнаруженные изменения и перезапускает сообщения).
Самый простой способ -
Запуск:
forever logs // will give you list of log files
forever logs 0 -f // then just provide the index of log
Если вы передадите флаг --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
Я запускаю nodejs на экземпляре AWS EC2, и это сработало для меня. Примечание: журналы доступны, если вы являетесь владельцем root. Поэтому сначала используйте sudo su, а затем
forever -a -o out.log -e err.log yourServerApp.js
Он будет привязывать журнал консоли (в случае, если вы отслеживаете сообщения о событиях из журнала) и журнал ошибок. Надеюсь, это кому-нибудь поможет.