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



我确实有一个使用固定框架的项目A(将框架的项目作为Maven依赖项),该项目具有使用log4j 1.2.17的记录器。

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

看起来 log4j 与第一个实现的 Logger 一起使用,它是来自框架的记录器,并且不让项目 B 中的 der Logger 访问控制台。如果我让它记录到不同的文件,它可以工作,但这不是我所需要的。

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

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

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

最新更新