Управление файлами журналов с помощью ликеро-водочного завода

Фон

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

  • 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 приложение.

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

Как мне это сделать?

0 ответов

Ты используешь 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,

Другие вопросы по тегам