如何在多模块 Maven 项目中实现 log4j?我是否将“log4j.properties”文件添加到每个子模块的 src/main/resources 目录中?如果是这样,我是否必须为每个文件附加器指定不同的输出文件?或者有没有一种方法可以为整个项目提供一个总体 log4j.properties 文件,而不会出现配置噩梦。哪种方法(多个 log4j.properties 文件与一个)更常见且更好?感谢您提前提供的所有反馈。
这取决于您打算如何部署和运行该项目。对于分层多模块项目,我们通常在模块中包含一个 log4j 配置文件,其中包含main
启动程序的方法。
例如,考虑项目的简化设置client
and server
两者都依赖于framework
用于公共类(RMI 接口、域对象等)。客户端作为桌面应用程序运行,有自己的main
入口点,从而在 src/main/resources 下获得自己的 log4j.properties 文件。服务器模块也是如此。然而,框架确实not获取属性文件——其记录器调用将由其调用模块配置的任何记录器处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)