在通过Maven添加的项目中使用log4j Logger

时间:2019-01-29 13:19:25

标签: java log4j

我确实有一个使用固定框架的项目A(该框架的项目为Maven依赖项),该项目的Logger使用log4j 1.2.17。

否,我不希望使用通过Maven依赖项添加到项目A的另一个项目B。此项目内部将拥有自己的Logger,并且希望它将其日志发送到控制台,并与项目A发送相同的文件。 我也可以在项目B中编辑记录器配置,但不能在项目A中编辑记录器配置,因为我也需要框架中的日志。

似乎log4j与第一个实现的Logger一起使用,它是框架中的那个Logger,并且不授予项目B的der Logger访问控制台。如果我将其记录到其他文件中,它将起作用,但这不是我所需要的。

有人对这种情况有想法吗?

1 个答案:

答案 0 :(得分:1)

项目A不应该提供固定的记录器配置。应该将它捆绑为一个库,以通过依赖关系使用,并让最终应用程序(在这里为项目B)来配置记录器。

这样做,依赖于项目A的项目B可以选择并配置两个项目的发出日志的位置和方式。