2015-10-07 2 views
9

Я использую модуль Logger Elixir по умолчанию для генерации журналов. Тем не менее, я не нашел способ сбрасывать журналы на диске. Есть ли такое средство в модуле Logger? Или есть ли другая библиотека Elixir/Erlang, которую можно использовать для нее?Логгер на диске в Elixir

ответ

8

Elixir содержит библиотеку Logger. Logger поддерживает различные серверы, в которые записываются сообщения журнала, однако на данный момент единственным встроенным бэкендом является :console.

В мире Эрланг одна из хорошо известных журнальных библиотек - Lager. Фактически, эта библиотека была также упомянута в прошлом году в списке рассылки discussion in the elixir-lang-core.

В этой же теме есть также упоминание об этом проекте: onkel-dirtus/logger_file_backend. Я еще не пробовал, но, похоже, это то, что вы ищете.

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

+2

Вы также можете просто подключить вывод консоли в инструмент, который обрабатывает файлы, регистрирует вращение, а что нет. –

+2

Я уже реализовал logger_file_backend of onkel-dirtus. Это работает очень хорошо для меня .. спасибо :) –

+0

Удивительный, спасибо за отзыв. –