Log4r - это библиотека журналов для Ruby, похожая на Log4j для тех, кто приходит с Java.

Log4r - это комплексная и гибкая библиотека журналов, написанная на Ruby для использования в программах Ruby. Он имеет иерархическую систему ведения журнала с любым количеством уровней, настраиваемые имена уровней, наследование регистратора, несколько пунктов назначения вывода, трассировку выполнения, настраиваемое форматирование, безопасность потоков, конфигурацию XML и YAML и многое другое. Log4r придерживается философии ведения журнала с использованием простых операторов печати. Log4r добавляет к этой философии гибкий способ управления регистрируемой информацией. Информация журнала может быть отправлена ​​в любое место назначения и с разной степенью важности. Log4r спроектирован так, что операторы регистрации могут оставаться в рабочем коде практически без дополнительных вычислительных затрат.

Log4r должен быть простым в использовании и настройке, независимо от сложности. Обычные сценарии могут сразу использовать Log4r с минимальной настройкой, в то время как более сложные приложения могут создавать структурированный файл конфигурации в XML или YAML. Предоставляется исчерпывающая документация с руководством пользователя, справочным API и более десятка примеров. Log4r пытается придерживаться принципа наименьшего удивления, что означает, что он работает так, как задумано, во всех точках.

Log4r был вдохновлен и предоставляет многие функции проекта Apache Log4j, но не является прямой реализацией или клоном. За исключением внешнего сходства, проекты никак не связаны между собой, и кодовая база полностью различается. Log4r был разработан, даже не глядя на код Apache Log4j.

Log4r является проектом с открытым исходным кодом и намерен оставаться таким. Лицензия Log4r аналогична лицензии языка Ruby.