Я установил навсегда и использую его, нахожу довольно забавным.
Но я понял, что логи куда-то кладут. Есть какие-нибудь советы?
Forever принимает параметры командной строки для вывода:
-l LOGFILE Logs the forever output to LOGFILE
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE
Например:
forever start -o out.log -e err.log my-script.js
Смотрите здесь для получения дополнительной информации
forever myapp
? Спасибо!Forever по умолчанию помещает журналы в случайный файл в
~/.forever/
папке.Вы должны запустить,
forever list
чтобы увидеть запущенные процессы и соответствующий им файл журнала.Пример вывода
Однако, вероятно, лучше всего указать,
-l
как упоминалось bryanmac.источник
если вы запустите команду «навсегда журналы», вы увидите, где находятся файлы журналов.
Источник: https://github.com/foreverjs/forever
источник
попробуйте команду
или
вы получите местоположение файла журнала
источник
Это сработало для меня:
источник
forever start script.js
Для запуска необходимо выполнить обычную работу, а для проверки журналов консоли / ошибок используйтеforever logs
это, чтобы распечатать список всех журналов, которые хранятся навсегда, а затем вы можете использовать,tail -f /path/to/logs/file.log
и это будет печатать живые журналы в вашем окне. нажмите ctrl + z, чтобы остановить печать журналов.источник
Это старый вопрос, но я столкнулся с теми же проблемами. Если вы хотите увидеть результат в реальном времени, вы можете запустить
Это покажет путь к файлу журналов, а также номер сценария. Затем вы можете использовать
0 следует заменить номером скрипта, для которого вы хотите увидеть результат.
источник
Помощь - ваш лучший спаситель, есть действие с журналами, которое вы можете вызвать, чтобы проверить журналы всех запущенных процессов.
Показывает команды
Пример вывода приведенной выше команды для трех запущенных процессов. Вывод console.log хранится в этих журналах.
источник
По умолчанию навсегда помещает все необходимые файлы в /$HOME/.forever. Если вы хотите изменить это местоположение, просто установите переменную среды FOREVER_ROOT, когда вы работаете вечно:
источник
Вам необходимо добавить спецификаторы места назначения журнала перед именем файла для запуска. Так
навсегда -e /path/error.txt -o /path/output.txt start index.js
источник
На основе ответа bryanmac. Я просто сохраняю все логи в один файл и потом читаю его хвостом. Простой, но эффективный способ сделать это.
forever -o common.log -e common.log index.js && tail -f common.log
источник