我担心在使用maven打包到jar文件时我们必须在哪里放置log4j.properties文件。这是最好的做法。
答案 0 :(得分:1)
一般建议
将其放入src/main/resources
。如果使用junit测试,您可能希望在src/test/resources
中定义更详细的log4j配置。
请参阅maven standard directory layout。
为特定执行设置新配置
如果要使用main方法创建可执行jar,可以在src/main/resources
中发送默认配置,并在使用此jvm参数启动jvm时仍提供覆盖日志配置:-Dlog4j.configuration=file:"<FILE_PATH>"
为多种环境构建
您还可以在资源配置中创建多个子文件夹,并让maven资源插件通过maven profiles将正确的log4j.xml复制到目标。