In Java Come creare il proprio livello di registrazione utilizzando Log4j (Configurazione di Log4j 2)

Pubblicato: 2017-07-26
In Java Come creare il tuo livello di registrazione usando Log4j 2

Se devi aggiungere il tuo livello di registrazione in Log4j, puoi farlo come segue. Dovrai creare la tua classe che si estenderà da Level , Custom Log Levels con Apache Log4j 2.

Log4j è un logging framework semplice e flessibile. La registrazione fornisce allo sviluppatore un contesto dettagliato per gli errori delle applicazioni. Con log4j è possibile abilitare la registrazione a runtime senza modificare il binario dell'applicazione.

Il pacchetto log4j è progettato in modo che queste istruzioni possano rimanere nel codice fornito senza incorrere in un costo elevato per le prestazioni.

Come creare il proprio livello di registrazione in Log4j (configurazione di Log4j)

Log4j consente alle richieste di registrazione di stampare su più destinazioni. In log4j speak, una destinazione di output è chiamata appender . Variano da console, file, componenti GUI, server socket remoti a JMS.

Jar File di cui hai bisogno.

Ecco una dipendenza da Maven:

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.

Devi mettere il file log4j.xml nella cartella /resources :

log4j.xml nella cartella delle risorse

Ecco un esempio di codice Java per:

  • Log4j Registrazione per livelli di log personalizzati in Java
  • Creazione del proprio livello di registrazione in log4j
  • log4j esempio di logger personalizzato

CrunchifyLog4jLevel.java

Un altro deve leggere:

  • Come avviare Arresta Apache Tomcat Server tramite riga di comando? (Imposta come servizio Windows)
  • Crea e distribuisci servizi Web e client di servizi Web semplici in Eclipse

Ecco un contenuto del file log4j.xml

CrunchifyLog4jLevelTest.java

Esegui il programma di test e dovresti vedere di seguito il tipo di risultato nella Eclipse's Console .

Il valore int che specifichi per il tuo livello di log è importante. Qui ho definito il livello di registro " CRUNCHIFY " deve essere superiore al livello DEBUG ma inferiore al livello TRACE fornito da log4j.

Quindi, ogni volta che hai impostato un livello di priorità su DEBUG nella categoria (nel tuo file log4j.xml ), i log di livello CRUNCHIFY NON arriveranno al file di log.