Înregistrare mai bună pentru aplicația Java Enterprise – CrunchifyBetterLog4jLogging.java

Publicat: 2019-08-29
mai bine-logging-pentru-întreprinderea-ta-java-application-log4j

Dacă dezvoltați aplicație Java în care trebuie să utilizați funcționalitatea logger, există o serie de moduri în care puteți îmbunătăți utilitarul Logger.

Pentru a vă asigura că înregistrarea poate fi lăsată într-un program de producție, API-ul Java logger este conceput pentru a face înregistrarea cât mai ieftină posibil. Pentru a permite codului să producă o înregistrare fină atunci când este necesar, dar să nu încetinească aplicația în utilizarea normală a producției, API-ul oferă mecanisme pentru a schimba în mod dinamic mesajele de jurnal care sunt produse, astfel încât impactul codului de înregistrare să fie minimizat în timpul funcționării normale.

Acum, să începem să scriem un utilitar Logger simplu, care vă va îmbunătăți calitatea generală a înregistrării producției.

Actualizați Log4j la cea mai recentă versiune

CVE-2021-44228: Apache Log4j2 <=2.14.1 Caracteristicile JNDI utilizate în configurare, mesajele de jurnal și parametrii nu protejează împotriva LDAP controlat de atacator și a altor puncte finale legate de JNDI.

Din log4j 2.16.0, acest comportament a fost dezactivat implicit.

Pasul 1:

Creați fișierul CrunchifyBetterLog4jLogging.java

Practic ceea ce facem este că, atunci când în programul tău Java spui log.info sau log.error sau log.fatal , codul va adăuga automat caractere speciale, așa cum vezi mai sus.

Pasul 2

Testcase (Exemplu de program Java) – CrunchifyBetterLog4jLoggingTest.java

Aici tipărim diferite tipuri de rezultate de înregistrare.

Rezultat: