Lepsze rejestrowanie w Twojej aplikacji Enterprise Java – CrunchifyBetterLog4jLogging.java

Opublikowany: 2019-08-29
lepsze-logowanie-dla-firmy-log-aplikacji-java4j

Jeśli tworzysz aplikację Java, w której musisz korzystać z funkcji rejestratora, istnieje wiele sposobów na ulepszenie narzędzia Logger Utility.

Aby mieć pewność, że rejestrowanie można pozostawić w programie produkcyjnym, interfejs API rejestratora Java został zaprojektowany tak, aby rejestrowanie było jak najtańsze. Aby umożliwić kodowi tworzenie szczegółowego rejestrowania, gdy jest to potrzebne, ale nie spowalnia aplikacji podczas normalnego użytkowania produkcyjnego, interfejs API zapewnia mechanizmy dynamicznej zmiany generowanych komunikatów dziennika, dzięki czemu wpływ kodu rejestrowania jest zminimalizowany podczas normalnego działania.

Teraz zacznijmy pisać proste narzędzie Logger, które poprawi ogólną jakość rejestrowania danych produkcyjnych.

Zaktualizuj Log4j do najnowszej wersji

CVE-2021-44228: Apache Log4j2 <=2.14.1 Funkcje JNDI używane w konfiguracji, komunikaty dziennika i parametry nie chronią przed kontrolowanym przez atakującego LDAP i innymi punktami końcowymi związanymi z JNDI.

Od log4j 2.16.0 to zachowanie zostało domyślnie wyłączone.

Krok 1:

Utwórz plik CrunchifyBetterLog4jLogging.java

Zasadniczo to, co robimy, polega na tym, że gdy w twoim programie Java powiesz log.info lub log.error lub log.fatal , kod automatycznie doda znaki specjalne, jak widać powyżej.

Krok 2

Testcase (przykładowy program Java) – CrunchifyBetterLog4jLoggingTest.java

Tutaj drukujemy różne typy wyników logowania.

Wynik: