Я использую модуль Logger Elixir по умолчанию для генерации журналов. Тем не менее, я не нашел способ сбрасывать журналы на диске. Есть ли такое средство в модуле Logger? Или есть ли другая библиотека Elixir/Erlang, которую можно использовать для нее?Логгер на диске в Elixir
9
A
ответ
8
Elixir содержит библиотеку Logger
. Logger поддерживает различные серверы, в которые записываются сообщения журнала, однако на данный момент единственным встроенным бэкендом является :console
.
В мире Эрланг одна из хорошо известных журнальных библиотек - Lager
. Фактически, эта библиотека была также упомянута в прошлом году в списке рассылки discussion in the elixir-lang-core.
В этой же теме есть также упоминание об этом проекте: onkel-dirtus/logger_file_backend. Я еще не пробовал, но, похоже, это то, что вы ищете.
LoggerFileBackend
является обычным бэкэндом для эликсира: регистратором. Однако, в отличие от бэкэнда по умолчанию: мы можем настроить несколько файлов журнала, каждый из которых имеет разные форматы журналов и т. Д.
Вы также можете просто подключить вывод консоли в инструмент, который обрабатывает файлы, регистрирует вращение, а что нет. –
Я уже реализовал logger_file_backend of onkel-dirtus. Это работает очень хорошо для меня .. спасибо :) –
Удивительный, спасибо за отзыв. –