為您的企業 Java 應用程序提供更好的日誌記錄 – CrunchifyBetterLog4jLogging.java

已發表: 2019-08-29
為您的企業提供更好的日誌記錄 java-application-log4j

如果您正在開發需要使用記錄器功能的 Java 應用程序,有多種方法可以增強記錄器實用程序。

為了確保日誌記錄可以留在生產程序中,Java logger API 旨在使日誌記錄盡可能便宜。 為了讓代碼在需要時生成細粒度的日誌,但在正常生產使用中不會減慢應用程序的速度,API 提供了動態更改生成的日誌消息的機制,以便在正常操作期間將日誌代碼的影響降至最低。

現在讓我們開始編寫簡單的 Logger Utility,它將提高您的整體生產記錄質量。

將 Log4j 更新到最新版本

CVE-2021-44228:Apache Log4j2 <=2.14.1 配置、日誌消息和參數中使用的 JNDI 功能不能防止攻擊者控制的 LDAP 和其他 JNDI 相關端點。

從 log4j 2.16.0 開始,默認情況下已禁用此行為。

第1步:

創建文件CrunchifyBetterLog4jLogging.java

基本上我們所做的是,當您在 Java 程序中說log.infolog.errorlog.fatal時,代碼將自動添加如上所示的特殊字符。

第2步

測試用例(示例 Java 程序)– CrunchifyBetterLog4jLoggingTest.java

在這裡,我們正在打印不同類型的日誌記錄結果。

結果: