作为开发人员,我们经常需要将消息记录到控制台。 无论是用于测试、检测错误还是只是改善开发人员体验。 手动记录每条消息可能很乏味,像 Log4j 这样的库可以提供很大的帮助。 Log4j 是一个流行的框架,当您需要记录消息时会派上用场。
Log4j 是全球开发人员使用的日志记录工具。 它基于 Javascript,并由 Apache 软件基金会。 开发人员可以轻松配置它以抛出不同格式的错误。 它支持输出到控制台、文件和数据库。 它可以记录程序和应用程序的活动。
log4j 的一些功能是:-
- 它允许对消息级别、目的地和格式进行详细配置。
- 它针对速度进行了优化,还支持国际化
- 这允许您在运行时设置日志记录行为。
- 它还可用于软件应用程序和在线服务。
为什么你应该关心你的 Log4J 版本 Linux
让您的系统保持最新状态非常重要。 Log4J 的早期版本中存在严重的安全漏洞。 它可能会损害您的数据和应用程序的安全。 因此,最好检查版本并保持最新。
签入Log4J版本的要求 Linux
签入log4j版本之前需要满足以下先决条件 Linux:-
- 您必须有一个 Linux基于具有 root 访问权限的操作系统或 sudo 特权
- 您应该能够访问命令行、终端或 Shell 有。
- 应安装 Java JDK 和 JRE 以及 Log4j。
- 将您的系统更新到最新的软件包。
查看Log4J版本的方法 Linux
我们列出了一些检查 Log4j 版本的简单方法。 所有方法都有以下共同步骤:-
- 使用 root 的配置文件或 sudo 使用权。
- 打开您的终端 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 版本,请按照以下步骤进行更新:
- 下载并提取最新的 log4j 版本 官方网站。 这将是一个 .jar 文件。
- 现有的Log4J文件通常位于其中之一
/usr/share/java
或者/usr/lib/java
。 将其替换为最新的。 - 重新启动使用旧 Log4J 文件的应用程序
以下 Line
建议更新您的 log4j,原因如下:
- 安全漏洞 – 旧版本包含严重漏洞。
- 错误修复 – 版本 2.15 及更高版本修复了以前的漏洞
- 开发人员支持 – 旧版本可能已过时且不受支持
验证版本很简单。 您可以使用上面列出的 apt、find 和 dkpg 命令轻松找出系统上安装的 log4j 版本。
关于堆栈溢出的一些有用的文章: