3

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

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

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

4

1 回答 1

3

您不需要所有这些(实际上,其中一些是互斥的)。您至少需要 API 和 CORE jars。在未来的版本中,异步记录器可能会被分离到另一个 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 邮件列表的反馈可能会有所作为。

于 2013-06-23T00:56:04.717 回答