Управление файлами журналов с помощью ликеро-водочного завода - PullRequest
0 голосов
/ 31 октября 2018

Фон

Используя винокурню для запуска OTP-приложения, я заметил, что все журналы идут в папку ./var/log/ с двумя разными файлами:

  • erlang.log.1
  • run_erl.log

Проблемы

У меня есть проблемы здесь:

  1. Я не знаю, что run_erl.log должно регистрировать
  2. Я хотел бы изменить путь журнала по умолчанию с ./var/log/erlang.log.1 на ./log/myapp.log

Исследование

Я проверил это обсуждение на наличие некоторых подсказок, но в соответствии с ним я должен изменить настройки дополнительного приложения :logger.

Файлы журналов в выпусках ликеро-водочного завода

Этот поиск привел меня к следующему фрагменту кода, который использует :logger_file_backend

https://snippets.aktagon.com/snippets/773-logging-to-a-file-with-elixir

Однако я думаю, что преследую дикого гуся здесь. Я не думаю, что решение моей проблемы заключается в добавлении дополнительных зависимостей, а скорее в изменении какой-либо конфигурации для приложения :logger.

Я просто не знаю, где и как.

Как я могу это сделать?

1 Ответ

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

Используете ли вы bin/your_app start для запуска приложения? В этом случае, возможно, RUNNER_LOG_DIR - это переменная, которую вы ищете для настройки каталога вывода журнала.

Я провел небольшое исследование и заметил проблему ", как настроить путь к run_erl (для файлов erlang.log.X, run_erl.log) ", который похож на ваш. RUNNER_LOG_DIR упоминается в ходе обсуждения.

distillery, в свою очередь, перечисляет RUNNER_LOG_DIR в качестве настраиваемой переменной среды. Затем он используется при запуске приложения здесь .


Я не знаю, что run_erl.log должно регистрировать.

В соответствии с официальной документацией Erlang , run_erl.log используется для регистрации хода выполнения и предупреждений самой программы run_erl. run_erl - это программа, которая запускает приложение.

Я хотел бы изменить путь журнала по умолчанию с ./var/log/erlang.log.1 на ./log/myapp.log.

Согласно моим выводам, должно быть возможно изменить расположение файлов журнала, но я еще не выяснил, можно ли изменить также и имя файла (erlang.log.1 -> myapp.log), если вы тоже спрашивая. Если вам действительно нужно изменить имя файла, я рассмотрю символические ссылки myapp.log и erlang.log.1.

...