log4j — это надежная, быстрая и гибкая среда ведения журналов (API), написанная на Java, которая распространяется по лицензии Apache Software License.
log4j был портирован на языки C, C ++, C #, Perl, Python, Ruby и Eiffel.
log4j легко настраивается с помощью внешних файлов конфигурации во время выполнения. Он рассматривает процесс ведения журнала с точки зрения уровней приоритетов и предлагает механизмы для направления информации регистрации в самые разные пункты назначения, такие как база данных, файл, консоль, системный журнал UNIX и т. Д.
log4j состоит из трех основных компонентов:
-
Регистраторы : Ответственный за сбор информации журнала.
-
appenders : Отвечает за публикацию информации о регистрации в различных предпочтительных местах назначения.
-
макеты : отвечает за форматирование информации журнала в разных стилях.
Регистраторы : Ответственный за сбор информации журнала.
appenders : Отвечает за публикацию информации о регистрации в различных предпочтительных местах назначения.
макеты : отвечает за форматирование информации журнала в разных стилях.
История log4j
-
Создан в начале 1996 года в качестве API-интерфейса для проекта EU SEMPER (Безопасный электронный рынок для Европы).
-
После бесчисленных улучшений и нескольких воплощений первоначальный API превратился в log4j, популярный пакет журналирования для Java.
-
Пакет распространяется под Apache Software License, полноценной лицензией с открытым исходным кодом, сертифицированной в рамках инициативы с открытым исходным кодом.
-
Последнюю версию log4j, включая ее полный исходный код, файлы классов и документацию, можно найти по адресу http://logging.apache.org/log4j/ .
Создан в начале 1996 года в качестве API-интерфейса для проекта EU SEMPER (Безопасный электронный рынок для Европы).
После бесчисленных улучшений и нескольких воплощений первоначальный API превратился в log4j, популярный пакет журналирования для Java.
Пакет распространяется под Apache Software License, полноценной лицензией с открытым исходным кодом, сертифицированной в рамках инициативы с открытым исходным кодом.
Последнюю версию log4j, включая ее полный исходный код, файлы классов и документацию, можно найти по адресу http://logging.apache.org/log4j/ .
Особенности log4j
-
Это потокобезопасно.
-
Это оптимизировано для скорости.
-
Он основан на именованной иерархии логгеров.
-
Он поддерживает несколько выходных приложений для каждого регистратора.
-
Это поддерживает интернационализацию.
-
Это не ограничено предопределенным набором средств.
-
Поведение ведения журнала может быть установлено во время выполнения с помощью файла конфигурации.
-
Он предназначен для обработки исключений Java с самого начала.
-
Он использует несколько уровней, а именно ALL, TRACE, DEBUG, INFO, WARN, ERROR и FATAL.
-
Формат вывода журнала можно легко изменить, расширив класс Layout .
-
Цель вывода журнала, а также стратегия записи могут быть изменены реализациями интерфейса Appender.
-
Это аварийный останов. Однако, хотя он, безусловно, стремится обеспечить доставку, log4j не гарантирует, что каждый оператор журнала будет доставлен по назначению.
Это потокобезопасно.
Это оптимизировано для скорости.
Он основан на именованной иерархии логгеров.
Он поддерживает несколько выходных приложений для каждого регистратора.
Это поддерживает интернационализацию.
Это не ограничено предопределенным набором средств.
Поведение ведения журнала может быть установлено во время выполнения с помощью файла конфигурации.
Он предназначен для обработки исключений Java с самого начала.
Он использует несколько уровней, а именно ALL, TRACE, DEBUG, INFO, WARN, ERROR и FATAL.
Формат вывода журнала можно легко изменить, расширив класс Layout .
Цель вывода журнала, а также стратегия записи могут быть изменены реализациями интерфейса Appender.
Это аварийный останов. Однако, хотя он, безусловно, стремится обеспечить доставку, log4j не гарантирует, что каждый оператор журнала будет доставлен по назначению.
Плюсы и минусы лесозаготовок
Ведение журнала является важным компонентом разработки программного обеспечения. Хорошо написанный код регистрации обеспечивает быструю отладку, простое обслуживание и структурированное хранение информации времени выполнения приложения.
Ведение журнала также имеет свои недостатки. Это может замедлить работу приложения. Если слишком многословно, это может вызвать прокрутку слепоты. Чтобы облегчить эти проблемы, log4j разработан, чтобы быть надежным, быстрым и расширяемым.
Поскольку ведение журнала редко является основной задачей приложения, API log4j стремится быть простым для понимания и использования.