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

Где файл журнала nodejs?

Я не могу найти место, где хранится файл журнала nodejs. Поскольку на моем сервере node у меня есть "ошибка сегментации", я хочу посмотреть файл журнала для дополнительной информации...

4b9b3361

Ответ 1

Нет файла журнала. Каждое приложение node.js является отдельным объектом. По умолчанию он будет записывать ошибки в STDERR и выводить на STDOUT. Вы можете изменить это, когда вы запустите его из своей оболочки, чтобы вместо этого записывать в файл.

node my_app.js > my_app_log.log 2> my_app_err.log

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

Ответ 2

forever может вас заинтересовать. Он будет запускать ваш .js файл 24/7 с параметрами ведения журнала. Вот два фрагмента текста справки:

[Длительный рабочий процесс] Навсегда процесс продолжит выполнение вывода сообщений журнала на консоль. ех. forever -o out.log -e err.log my- script.js

и

[демон] Навсегда процесс будет запущен как демон, который приведет к запуску целевого процесса на заднем фоне. Это чрезвычайно полезно для удаленного запуска простых сценариев node.js без использования nohup. Рекомендуется начать с -o -l и -e. ех. forever start -l forever.log -o out.log -e err.log my-daemon.js навсегда остановить my-daemon.js

Ответ 3

Если вы используете докеры в своем dev, вы можете сделать это в другой оболочке: docker attach running_node_app_container_name

Это покажет вам STDOUT и STDERR.