为您的企业 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

在这里,我们正在打印不同类型的日志记录结果。

结果: