如何在多模块Maven项目中实现log4j?我是否将“log4j.properties”文件添加到每个子模块的src / main / resources目录中?如果是这样,我是否必须为每个文件追加器指定不同的输出文件?或者有一种方法可以为整个项目提供一个总体log4j.properties文件,而不会出现配置噩梦。哪种方法(许多log4j.properties文件与一个)更常见,更好的做法?感谢所有的反馈意见。
答案 0 :(得分:3)
这取决于您打算如何部署和运行此项目。对于分层多模块项目,我们通常在模块中包含一个log4j配置文件,其中main
方法将启动该程序。
例如,考虑使用项目client
和server
的简化设置,这两个项目都依赖framework
来实现公共类(RMI接口,域对象等)。客户端作为桌面应用程序运行,具有自己的main
入口点,因此在src / main / resources下获取自己的log4j.properties文件。服务器模块也是如此。但是,框架不获取属性文件 - 其记录器调用将由其调用模块配置的任何记录器处理。