【问题标题】:Why so many jars in log4j2?为什么log4j2中有这么多罐子?
【发布时间】:2013-06-21 19:43:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: java logging log4j log4j2


    【解决方案1】:

    您不需要所有这些(事实上,其中一些是互斥的)。 您至少需要 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-users 或 dev 邮件列表的反馈可能会有所作为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-19
      • 2013-11-21
      • 2016-03-05
      • 2013-02-24
      • 1970-01-01
      • 2017-02-18
      相关资源
      最近更新 更多