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