java - 为什么 log4j2 中有这么多 jar?

标签 java logging log4j log4j2

我们的是一个基于 Web 的应用程序,我们在其中使用 Log4J 进行日志记录。 我们使用的版本是log4j1.2.16

我们希望迁移到 Log4J2,因为我们目前还需要在我们的应用程序中引入一些异步日志记录。

下载 apache-log4j-2.0-beta7-bin 时发现里面有 31 个 jar。 请告诉我为什么有这么多 jar ,我们需要所有的 jar 吗?

最佳答案

您不需要所有这些(事实上,其中一些是相互排斥的)。 您至少需要 API 和 CORE jar 。在未来的版本中,异步记录器可能会被分离到另一个 jar 中。

根据您希望如何为各个 Web 应用程序分离日志记录,您可能还需要 WEB jar。有关日志记录分离的更多详细信息,请参见:http://logging.apache.org/log4j/2.x/manual/logsep.html 如果文档不足,请向 log4j-users 邮件列表发出警告,以便进行改进。

Log4j-2 被分解为模块以帮助用户控制依赖项。这对于使用 Maven 或构建 OSGi 应用程序的人特别有用。 log4j 开发人员社区在是否应该有一个“log4j-all”jar 的问题上存在分歧。您对 log4j 用户或开发邮件列表的反馈可能会产生影响。

关于java - 为什么 log4j2 中有这么多 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243142/

相关文章:

java - 从 Android 中的 SQLite 数据库填充 ListView

java - 如何更改单选警报对话框的颜色?

logging - dmesg 和/var/log/kern.log 之间的区别

java - 删除文本节点并检查 html 中的替代文本节点 : Jsoup

java - 使用来自 editText android 的数据创建 Pdf

tomcat - Apache Tomcat 中线程默认名称的含义

c++ - 创建不附加时间字符串的 Google 日志文件

Grails/Groovy log4j - 记录行号、方法名和类名

java - Log4j - 修剪日志中的字段值

java - 为什么我的调试类别没有记录?