Лучшее ведение журнала для вашего корпоративного Java-приложения — CrunchifyBetterLog4jLogging.java

Опубликовано: 2019-08-29
лучшее ведение журнала для вашего предприятия-java-приложение-log4j

Если вы разрабатываете Java-приложение, в котором вам нужно использовать функциональность регистратора, существует несколько способов улучшить утилиту регистратора.

Чтобы гарантировать, что ведение журнала можно оставить в производственной программе, API регистратора Java разработан таким образом, чтобы сделать ведение журнала как можно более дешевым. Чтобы позволить коду создавать подробный журнал, когда это необходимо, но не замедлять работу приложения при обычном использовании в рабочей среде, API предоставляет механизмы для динамического изменения создаваемых сообщений журнала, чтобы свести к минимуму влияние кода ведения журнала во время нормальной работы.

Теперь давайте начнем писать простую утилиту Logger, которая улучшит общее качество вашей производственной регистрации.

Обновите Log4j до последней версии

CVE-2021-44228: функции Apache Log4j2 <= 2.14.1 JNDI, используемые в конфигурации, сообщениях журнала и параметрах, не защищают от контролируемых злоумышленниками LDAP и других конечных точек, связанных с JNDI.

Начиная с log4j 2.16.0, это поведение отключено по умолчанию.

Шаг 1:

Создайте файл CrunchifyBetterLog4jLogging.java

В основном, что мы делаем, так это то, что когда в вашей Java-программе вы говорите log.info или log.error или log.fatal , код автоматически добавит специальные символы, как вы видите выше.

Шаг 2

Тестовый пример (пример программы Java) — CrunchifyBetterLog4jLoggingTest.java

Здесь мы печатаем различные типы результатов регистрации.

Результат: