Bessere Protokollierung für Ihre Enterprise-Java-Anwendung – CrunchifyBetterLog4jLogging.java

Veröffentlicht: 2019-08-29
besseres-logging-für-ihr-unternehmen-java-anwendung-log4j

Wenn Sie eine Java-Anwendung entwickeln, in der Sie die Logger-Funktionalität verwenden müssen, gibt es eine Reihe von Möglichkeiten, wie Sie das Logger-Dienstprogramm verbessern können.

Um sicherzustellen, dass die Protokollierung in einem Produktionsprogramm belassen werden kann, wurde die Java-Logger-API entwickelt, um die Protokollierung so kostengünstig wie möglich zu gestalten. Damit der Code bei Bedarf eine differenzierte Protokollierung erzeugt, die Anwendung jedoch im normalen Produktionsbetrieb nicht verlangsamt, bietet die API Mechanismen zum dynamischen Ändern der erzeugten Protokollmeldungen, sodass die Auswirkungen des Protokollierungscodes während des normalen Betriebs minimiert werden.

Beginnen wir nun mit dem Schreiben eines einfachen Logger-Dienstprogramms, das die Qualität Ihrer gesamten Produktionsprotokollierung verbessern wird.

Aktualisieren Sie Log4j auf die neueste Version

CVE-2021-44228: Apache Log4j2 <=2.14.1 JNDI-Funktionen, die in Konfiguration, Protokollmeldungen und Parametern verwendet werden, schützen nicht vor von Angreifern kontrolliertem LDAP und anderen JNDI-bezogenen Endpunkten.

Ab log4j 2.16.0 ist dieses Verhalten standardmäßig deaktiviert.

Schritt 1:

Erstellen Sie die Datei CrunchifyBetterLog4jLogging.java

Was wir im Grunde tun, ist, wenn Sie in Ihrem Java-Programm log.info oder log.error oder log.fatal sagen, fügt der Code automatisch Sonderzeichen hinzu, wie Sie oben sehen.

Schritt 2

Testfall (Java-Beispielprogramm) – CrunchifyBetterLog4jLoggingTest.java

Hier drucken wir verschiedene Arten von Logging-Ergebnissen.

Ergebnis: