входя в систему рубин

Я ищу платформу журналирования для Ruby. Есть ли какие-либо преимущества log4r по стандартному классу Регистратора?

10
задан miku 27 December 2009 в 18:02
поделиться

2 ответа

Одним из больших преимуществ пакета log4r является то, что он следует образцу пакетов log4j, log4cpp, log4net и т.д. , с которыми многие уже знакомы. Пакет также имеет поддержку конфигурационных файлов, что позволяет легко настраивать протоколирование во время выполнения без изменения кода. Недостатком является то, что он не является точным клоном фреймворков семейства log4j в Ruby, и поэтому конфигурационный файл не имеет того же формата, что и остальные файлы семейства log4j (и другие детали также могут отличаться, что может подловить людей, знакомых с log4j).

Если вам не нужна встроенная конфигурируемость, и вы не особо заботитесь о том, чтобы следовать шаблону log4j, то использование стандартного класса Logger, вероятно, должно быть достаточным, и поможет уменьшить ваши дополнительные зависимости.

.
5
ответ дан 4 December 2019 в 02:26
поделиться

Log4Rr поставляется с несколькими классами вывода из коробки, что может быть удобно, если вам нужно сделать что-то кроме стандартного "append to file and stdout". Например, у нас есть набор Ruby скриптов, выполняющихся ежедневно или ежечасно, и они посылают нам письма всякий раз, когда они аварийно завершаются (для чего мы используем уровень FAIL) или сталкиваются с ERROR.

Также есть куча полезных вещей, таких как именованные регистраторы: для каждого из них мы создаем секцию конфигурации, и после выполнения мы легко переопределяем используемый с помощью командного аргумента или переменной окружения. Etc, и т.д...

Так что это не только совместимость с шаблоном log4j (на самом деле нас это не волнует), но и богатый функционал.

.
3
ответ дан 4 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: