2012-05-30 5 views

ответ

77

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

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

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

17

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

[Long Process Running] навсегда процесс будет продолжать работать вывода сообщений журнала в консоли. ex. навсегда -o out.log -e err.log мои-script.js

и

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

1

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

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

Смежные вопросы