【发布时间】:2013-06-21 19:43:32
【问题描述】:
Ours 是一个基于 Web 的应用程序,我们在其中使用 Log4J 进行日志记录。 我们使用的版本是log4j1.2.16
我们希望迁移到 Log4J2,因为我们目前还需要在我们的应用程序中引入一些异步日志记录。
下载 apache-log4j-2.0-beta7-bin 时发现里面有 31 个 jars。 请告诉我为什么会有这么多罐子,我们都需要吗?
【问题讨论】:
Ours 是一个基于 Web 的应用程序,我们在其中使用 Log4J 进行日志记录。 我们使用的版本是log4j1.2.16
我们希望迁移到 Log4J2,因为我们目前还需要在我们的应用程序中引入一些异步日志记录。
下载 apache-log4j-2.0-beta7-bin 时发现里面有 31 个 jars。 请告诉我为什么会有这么多罐子,我们都需要吗?
【问题讨论】:
您不需要所有这些(事实上,其中一些是互斥的)。 您至少需要 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 邮件列表的反馈可能会有所作为。
【讨论】: