Migliore registrazione per la tua applicazione Java aziendale: CrunchifyBetterLog4jLogging.java

Pubblicato: 2019-08-29
migliore-registrazione-per-la-tua-impresa-java-application-log4j

Se stai sviluppando un'applicazione Java in cui devi utilizzare la funzionalità del logger, ci sono diversi modi in cui potresti migliorare l'utility Logger.

Per assicurarsi che la registrazione possa essere lasciata in un programma di produzione, l'API Java logger è progettata per rendere la registrazione il più economica possibile. Per consentire al codice di produrre una registrazione dettagliata quando necessario, ma non rallentare l'applicazione durante il normale utilizzo in produzione, l'API fornisce meccanismi per modificare dinamicamente i messaggi di registro prodotti, in modo da ridurre al minimo l'impatto del codice di registrazione durante il normale funzionamento.

Ora iniziamo a scrivere una semplice utilità Logger che migliorerà la qualità complessiva della registrazione della produzione.

Aggiorna Log4j all'ultima versione

CVE-2021-44228: Apache Log4j2 <=2.14.1 Le funzionalità JNDI utilizzate nella configurazione, i messaggi di registro e i parametri non proteggono da LDAP controllati dagli aggressori e altri endpoint correlati a JNDI.

Da log4j 2.16.0, questo comportamento è stato disabilitato per impostazione predefinita.

Passo 1:

Crea file CrunchifyBetterLog4jLogging.java

Fondamentalmente quello che stiamo facendo è, quando nel tuo programma Java dici log.info o log.error o log.fatal , il codice aggiungerà automaticamente caratteri speciali come vedi sopra.

Passo 2

Testcase (programma Java di esempio) – CrunchifyBetterLog4jLoggingTest.java

Qui stiamo stampando diversi tipi di risultati di registrazione.

Risultato: