Log4j

Apache log4j
Логотип программы Apache log4j
Тип библиотека для журналирования[вд]
Разработчики Apache Software Foundation и Ceki Gülcü[вд]
Написана на Java
Операционная система кроссплатформенность
Аппаратная платформа Java Virtual Machine
Последняя версия
Репозиторий github.com/apache/loggin…
Лицензия Apache License 2.0
Сайт logging.apache.org/log4j…
Логотип Викисклада Медиафайлы на Викискладе

Log4j — библиотека журналирования (логирования) Java-программ, часть общего проекта «Apache Logging Project».

Log4j первоначально развивался в рамках зонтичного «Apache Jakarta Project», ответственного за все Java-проекты Apache, но впоследствии выделился в отдельный, очень популярный проект журналирования.

Используется часто при написании программ на Java, для ведения логов.

9 декабря 2021 года в Log4j 2 была выявлена критическая уязвимость (CVE-2021-44228), позволяющая выполнить произвольный код. Подверженные проблеме проекты включают Steam, Apple iCloud, Minecraft[2].

Уровни логирования Log4j

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

Уровень Описание
OFF Максимально возможный уровень, предназначен для выключения логирования.
FATAL Серьезные ошибки, которые вызывают преждевременное прекращение. Ожидается, что они будут немедленно видны на консоли состояния.
ERROR Ошибки во время выполнения или неожиданные условия. Ожидайте, что они будут немедленно видны на консоли состояния.
WARN Использование устаревших API, неправильное использование API, «почти» ошибки, ситуации времени выполнения которые нежелательны или неожиданны, но не обязательно «неправильные». Ожидается, что они будут немедленно видны на консоли состояния.
INFO Уведомления во время выполнения (запуск / выключение). Ожидается, что они будут немедленно видны на консоли.
DEBUG Подробная информация о потоке через систему. Ожидается, что они будут записаны только в журналы. В общем, большинство строк, написанных вашим приложением, должны быть записаны как DEBUG.
TRACE Наиболее подробная информация. Ожидается, что они будут записаны только в журналы. Начиная с версии 1.2.12.


См.также

  • Slf4J

Примечания

  1. Release 2.23.1 — 2024.
  2. Критическая уязвимость в Apache Log4j 2, затрагивающая многие Java-проекты  (неопр.). www.opennet.ru. Дата обращения: 10 декабря 2021. Архивировано 10 декабря 2021 года.

Ссылки

  • logging.apache.org
  • commons.apache.org
  • log4cpp порт библиотеки log4j на C++
  • библиотека логирования сообщений log4
  • Введение в Log4J
  • Ceki Gülcü. Articles on software logging
  • Using the Apache Commons (Logging)
  • Объяснение от автора log4j и logback, почему logback лучше
Перейти к шаблону «Apache»
Apache Software Foundation
Проекты верхнего уровня
Подпроекты
Apache Commons
Lucene
DB[вд]
  • Derby
  • Torque[англ.]
  • DdlUtils[англ.]
  • OJB[англ.]
  • JDO[англ.]
Apache Web Services[англ.]
  • Axis[англ.]
  • Axis2[англ.]
  • CXF
  • WS-Commons[англ.]
  • EWS[англ.]
  • JaxMe[англ.]
  • jUDDI[англ.]
  • Kandula[англ.]
  • Mirae[англ.]
  • Muse[англ.]
  • Pubscribe[англ.]
  • Sandesha[англ.]
  • Scout[англ.]
  • SOAP[англ.]
  • Synapse[англ.]
  • TSIK[англ.]
  • Tuscany[англ.]
  • Woden[англ.]
  • WSIF[англ.]
  • WSRF[англ.]
  • WSS4J[англ.]
  • XML-RPC[англ.]
Другие проекты
  • Batik[англ.]
  • FOP
  • Log4j
Развивающиеся проекты (Incubator)
  • XAP[англ.]
  • River[англ.]
  • OpenEJB[англ.]
  • OpenJPA[англ.]
  • Graffito[англ.]
  • Tuscany[англ.]
  • Log4Net[англ.]
  • Roller
  • Felix
  • Abdera[англ.]
  • CeltiXfire[англ.]
  • FtpServer[англ.]
  • Heraldry[англ.]
  • Ivy[англ.]
  • JuiCE[англ.]
  • Kabuki[англ.]
  • Lokahi[англ.]
  • Lucene.Net[англ.]
  • mod_ftp[англ.]
  • NMaven[англ.]
  • Ode[англ.]
  • stdcxx[англ.]
  • Woden[англ.]
  • WSRP4J[англ.]
  • Yoko[англ.]
  • WADI[англ.]
  • Qpid
  • TripleSoup[англ.]
  • UIMA[англ.]
  • Adobe Flex
Списанные проекты (Attic)
  • AxKit[англ.]
  • Beehive[англ.]
  • Cactus[англ.]
  • ECS[англ.]
  • Excalibur[англ.]
  • Harmony
  • HiveMind[англ.]
  • iBATIS[англ.]
  • Jakarta
  • ORO[англ.]
  • Regexp[англ.]
  • Shale
  • Slide[англ.]
  • Taglibs[англ.]