打包到jar时配置log4j.properties文件位置

时间:2014-12-16 04:36:30

标签: java maven log4j

我担心在使用maven打包到jar文件时我们必须在哪里放置log4j.properties文件。这是最好的做法。

enter image description here

1 个答案:

答案 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复制到目标。