4

如何在多模块 Maven 项目中实现 log4j?我是否将“log4j.properties”文件添加到每个子模块的 src/main/resources 目录中?如果是这样,我是否必须为每个文件附加程序指定不同的输出文件?或者有没有一种方法可以为整个项目提供一个总体 log4j.properties 文件,而不会出现配置噩梦。哪种方法(许多 log4j.properties 文件而不是一个)是更常见和更好的做法?提前感谢所有反馈。

4

1 回答 1

3

这取决于您打算如何部署和运行此项目。对于分层多模块项目,我们通常在模块中包含一个 log4j 配置文件以及main启动程序的方法。

例如,考虑一个项目的简化设置,client它们server都依赖于framework公共类(RMI 接口、域对象等)。客户端作为桌面应用程序运行,有自己的main入口点,因此在 src/main/resources 下获得自己的 log4j.properties 文件。服务器模块也是如此。然而,框架没有获取属性文件——它的记录器调用将由其调用模块配置的任何记录器处理。

于 2012-12-07T17:22:48.427 回答