Meilleure journalisation pour votre application Java d'entreprise – CrunchifyBetterLog4jLogging.java

Publié: 2019-08-29
meilleure-journalisation-pour-votre-entreprise-application-java-log4j

Si vous développez une application Java où vous devez utiliser la fonctionnalité de journalisation, il existe plusieurs façons d'améliorer l'utilitaire de journalisation.

Pour s'assurer que la journalisation peut être laissée dans un programme de production, l'API de journalisation Java est conçue pour rendre la journalisation aussi peu coûteuse que possible. Pour permettre au code de produire une journalisation fine en cas de besoin, mais sans ralentir l'application dans le cadre d'une utilisation normale en production, l'API fournit des mécanismes permettant de modifier dynamiquement les messages de journal produits, de sorte que l'impact du code de journalisation soit minimisé pendant le fonctionnement normal.

Commençons maintenant à écrire un simple utilitaire Logger qui améliorera la qualité globale de la journalisation de votre production.

Mettre à jour Log4j vers la dernière version

CVE-2021-44228 : Apache Log4j2 <=2.14.1 Les fonctionnalités JNDI utilisées dans la configuration, les messages de journal et les paramètres ne protègent pas contre LDAP contrôlé par l'attaquant et d'autres points de terminaison liés à JNDI.

Depuis log4j 2.16.0, ce comportement a été désactivé par défaut.

Étape 1:

Créer le fichier CrunchifyBetterLog4jLogging.java

Fondamentalement, ce que nous faisons, c'est que lorsque, dans votre programme Java, vous dites log.info ou log.error ou log.fatal , le code ajoutera automatiquement des caractères spéciaux comme vous le voyez ci-dessus.

Étape 2

Cas de test (exemple de programme Java) – CrunchifyBetterLog4jLoggingTest.java

Ici, nous imprimons différents types de résultats de journalisation.

Résultat: