Отправлять журналы приложений Node.js, расположенные в Heroku, в файл - PullRequest
0 голосов
/ 18 декабря 2018

У меня проблема с отправкой в ​​файл журналов приложения Node.js, расположенного в Heroku.Я использую хорошо известный logger .Когда я клонирую код из Heroku на мой локальный компьютер, файл журнала пуст.Нет ошибокПриложение, открытое на локальном сервере, без проблем отправляет логи в файл.Где ошибка?

1 Ответ

0 голосов
/ 18 декабря 2018

эфемерная файловая система Heroku делает запись в файл непрактичной.Любые изменения, которые вы вносите в него, например добавление или изменение файлов, будут потеряны при каждом перезапуске dyno.Это происходит часто (по крайней мере, один раз в день).

Даже если это не так, если вы клонируете из Heroku, файлы журнала не будут включены, так как они несовершено в вашем хранилище.(Это хорошо - файлы журналов никогда не должны отслеживаться.)

Лучше всего иметь постоянные долгосрочные журналы - использовать дополнение к журналу или настроить журнал.канализация .

Наконец, обратите внимание, что клонирование из Heroku является анти-паттерном :

Heroku предоставляет службу git главным образом для развертывания, авозможность клонирования от него предлагается для удобства.Мы настоятельно рекомендуем вам хранить ваш код в другом git-репозитории, таком как GitHub , и относиться к нему как к каноническому.

...