如何检查并更新您的 Log4J 版本 Linux?

作为开发人员,我们经常需要将消息记录到控制台。 无论是用于测试、检测错误还是只是改善开发人员体验。 手动记录每条消息可能很乏味,像 Log4j 这样的库可以提供很大的帮助。 Log4j 是一个流行的框架,当您需要记录消息时会派上用场。

Log4j 是全球开发人员使用的日志记录工具。 它基于 Javascript,并由 Apache 软件基金会。 开发人员可以轻松配置它以抛出不同格式的错误。 它支持输出到控制台、文件和数据库。 它可以记录程序和应用程序的活动。

log4j 的一些功能是:-

  • 它允许对消息级别、目的地和格式进行详细配置。
  • 它针对速度进行了优化,还支持国际化
  • 这允许您在运行时设置日志记录行为。
  • 它还可用于软件应用程序和在线服务。

为什么你应该关心你的 Log4J 版本 Linux

让您的系统保持最新状态非常重要。 Log4J 的早期版本中存在严重的安全漏洞。 它可能会损害您的数据和应用程序的安全。 因此,最好检查版本并保持最新。

签入Log4J版本的要求 Linux

签入log4j版本之前需要满足以下先决条件 Linux:-

  • 您必须有一个 Linux基于具有 root 访问权限的操作系统或 sudo 特权
  • 您应该能够访问命令行、终端或 Shell 有。
  • 应安装 Java JDK 和 JRE 以及 Log4j。
  • 将您的系统更新到最新的软件包。

查看Log4J版本的方法 Linux

我们列出了一些检查 Log4j 版本的简单方法。 所有方法都有以下共同步骤:-

  1. 使用 root 的配置文件或 sudo 使用权。
  2. 打开您的终端 Linux 分配。

可以使用以下方法查看log4j版本 Linux

使用find命令方法。

顾名思义,这是 find 该命令用于查找系统上的文件和目录。 您还可以决定找到该文件后会发生什么或设置其他过滤条件。 您需要 root 或 sudo 访问此方法。

在终端中,写入以下命令:-

sudo find / -name 'log4j*'

输出:-

使用 apt-list 方法

apt 该命令用于更新现有软件包、软件包列表索引以及安装新软件包。 它甚至用于更新您的整个系统。 它主要与“Install”、“Remove”、“Get”等其他命令一起使用。 您需要 root 或 sudo 访问也适用于此方法。

要使用 apt 查找 log4j 版本,请使用以下命令:-

$ sudo apt list -a liblog4j2-java

list 该命令列出所有可用的包或按特定条件过滤的包。

a 该选项显示已安装的 log4j 版本。

输出:-

使用 dkpg 方法

此方法用于管理 Debian 系统包。 管理包括安装、扩建、施工和总体管理 Debian基于的包。 它通常与其他参数和选项一起使用,例如 -i、-r、-p 等。

要查找 log4j 版本,请使用 dkpg 使用以下命令:-

$ dpkg -l | grep liblog4j

或者

$ dpkg -l | grep log4j

-l 用于列出与指定模式匹配的包。

grep 是正则表达式和表达式全局搜索的缩写。 它过滤并查找与指定正则表达式匹配的文件。

输出:-

更新 Log4J 版本的步骤 Linux

如果您有较旧的 Log4J 版本,请按照以下步骤进行更新:

  1. 下载并提取最新的 log4j 版本 官方网站。 这将是一个 .jar 文件。
  2. 现有的Log4J文件通常位于其中之一 /usr/share/java 或者 /usr/lib/java。 将其替换为最新的。
  3. 重新启动使用旧 Log4J 文件的应用程序

以下 Line

建议更新您的 log4j,原因如下:

  • 安全漏洞 – 旧版本包含严重漏洞。
  • 错误修复 – 版本 2.15 及更高版本修复了以前的漏洞
  • 开发人员支持 – 旧版本可能已过时且不受支持

验证版本很简单。 您可以使用上面列出的 apt、find 和 dkpg 命令轻松找出系统上安装的 log4j 版本。

关于堆栈溢出的一些有用的文章: