生成库(.jar)以生成标准Log

时间:2017-08-17 21:32:54

标签: java log4j

我有一个maven项目(X.war),带有spring 3.2(是一个Legacy项目)log4j v1.2.17,我创建了一个用于生成标准日志(fooLog.jar)的库,其中包含log4j v1.2.7和将fooLog.jar导入X.war(显然是maven)。问题是,foo.jar库设置(log4j)采用了X.war的Log4j配置

这个fooLog.jar我需要与许多其他项目集成,我看到了这个解决方案Seperate logs for different jars in war file,但它并没有让我相信它是否是我需要的最佳解决方案。

1 个答案:

答案 0 :(得分:1)

编写库时,通常应该依赖于commons-loggingSLF4J之类的日志记录,然后在您将使用它的每个位置配置特定的日志记录实现(例如{{1}对于WAR项目)。

如果它仅供内部使用,您可以直接使用Log4J,而不是在创建JAR时提供配置文件。对于JAR项目的单元测试,假设它也使用Maven,您可以将Log4J配置放在Log4J中,但不会打包。