Где мои пользовательские файлы журналов в приложении Dokku rails? - PullRequest
0 голосов
/ 04 октября 2019

Где я могу найти пользовательские журналы приложения rails?

Например:

efrsb_log ||= Logger.new("#{Rails.root}/log/get_trade_messages.log")
efrsb_log.error('No content in response')

На локальном компьютере я вижу их в точном месте в контейнере приложения. Но на рабочем сервере я ничего не вижу в папке журналов.

Записывает ли dokku все журналы в отдельный файл?

Если так, как я могу отделить различную информацию журнала?

1 Ответ

0 голосов
/ 14 ноября 2019

Если вам нужно управлять журналами в приложении dokku в производственной среде, лучше обрабатывать их в облачном сервисе системного журнала, таком как papertail (по моему опыту, лучший интерфейс для регистрации на данный момент, и он не сломает ваш кошелек).

Для этого вам нужно установить плагин для экспорта ваших логов.

1) Установите dokku-logspout

dokku plugin:install https://github.com/michaelshobbs/dokku-logspout.git

2) Укажите logspout на конечную точку системного журнала PaperTrail:

dokku logspout:server syslog+tls://logs.papertrailapp.com:12345

Убедитесь, что ваша конечная точка PaperTrail настроена на прием TLSподключений.

3) Установите dokku-hostname:

dokku plugin:install https://github.com/michaelshobbs/dokku-hostname.git dokku-hostname

Это будет гарантировать, что хост в ваших журналах PaperTrail будет использовать имя вашего рабочего, похожее на heroku, вместо идентификатора контейнера Docker.

4) Запустите dokku logspout: запустите и используйте logspout: stream, чтобы убедиться, что ваши журналы агрегированы правильно.

Вот несколько проблем, с которыми вы можете столкнуться: *

  • Возможно, вам придется пересобрать ваши приложения, чтобы они начали пайппинг к logspout. dokku ps: rebuildall
  • При повторном развертывании приложений имена, похожие на heroku, будут потеряны. Чтобы исправить это, запустите dokku logspout: stop && dokku logspout: start. Надеюсь, эта проблема будет исправлена ​​в ближайшее время.
  • docker ps возвращает ошибку демона. Запустите sudo usermod -aG docker ubuntu && sudo reboot как ubuntu.

Источник из " Майк Бьянко "

...