我们是一个基于Web的应用程序,我们使用Log4J进行日志记录。 我们使用的版本是log4j1.2.16
我们希望迁移到Log4J2,因为我们还需要在我们的应用程序中引入一些异步日志记录。
下载apache-log4j-2.0-beta7-bin时发现31个罐子。 请告诉我为什么会有这么多罐子,我们需要所有这些吗?
答案 0 :(得分:3)
您不需要所有这些(事实上,其中一些是互斥的)。 您至少需要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邮件列表的反馈可能会有所不同。