Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打包到jar时配置log4j.properties文件位置_Java_Maven_Log4j - Fatal编程技术网

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

Java 打包到jar时配置log4j.properties文件位置,java,maven,log4j,Java,Maven,Log4j,我担心在使用maven打包到jar文件时,我们必须将log4j.properties文件放在哪里 一般性建议 将其放入src/main/resources。如果您使用junit测试,您可能希望在src/test/resources中定义更详细的log4j配置 看 为特定执行设置新配置 如果要使用main方法创建可执行jar,可以在src/main/resources中提供默认配置,并在启动jvm时使用以下jvm参数提供覆盖日志配置:-Dlog4j.configuration=file: 为多个环

我担心在使用maven打包到jar文件时,我们必须将log4j.properties文件放在哪里


一般性建议

将其放入
src/main/resources
。如果您使用junit测试,您可能希望在
src/test/resources
中定义更详细的log4j配置

为特定执行设置新配置

如果要使用main方法创建可执行jar,可以在
src/main/resources
中提供默认配置,并在启动jvm时使用以下jvm参数提供覆盖日志配置:
-Dlog4j.configuration=file:

为多个环境构建

您还可以在资源配置中创建多个子文件夹,并让maven资源插件通过将正确的log4j.xml复制到目标。

的可能副本确保您阅读了建议的副本,并按照问题答案的链接进行操作