Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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 是否可以使用属性文件名动态配置log4j2.xml?_Java_Spring Boot_Log4j2 - Fatal编程技术网

Java 是否可以使用属性文件名动态配置log4j2.xml?

Java 是否可以使用属性文件名动态配置log4j2.xml?,java,spring-boot,log4j2,Java,Spring Boot,Log4j2,我想在多个环境中共享我的log4j2.xml文件,每个环境都有自己的application-{env_name}.properties文件,以便动态配置它 以前的答案是指在属性中使用${bundle:file:key},例如: <Configuration status="warn"> <Properties> <Property name="someProp">${bundle:test:som

我想在多个环境中共享我的
log4j2.xml
文件,每个环境都有自己的
application-{env_name}.properties
文件,以便动态配置它

以前的答案是指在
属性中使用
${bundle:file:key}
,例如:

<Configuration status="warn">
    <Properties>
        <Property name="someProp">${bundle:test:someKey}</Property>
    </Properties> 
    <!--other configs -->
</Configuration>

${bundle:test:someKey}
但是,如果我们将文件名作为属性,是否也有方法获取该文件名