缺少自定义configurationFile时如何退回到log4j2.xml

时间:2019-10-11 09:36:00

标签: log4j2

我的环境:JBoss EAP 7在类路径中带有“ log4j2.xml”(历史行为)。

我想介绍一种拥有(非强制性的)自定义log4j2配置文件(针对每个EAR应用程序)的方法,但是在以下情况下仍然使用(回退)到(现有的)“ log4j2.xml”自定义配置文件丢失。

对我来说,完成此操作的唯一方法是通过使用“ log4j2.configurationFile”属性(在log4j2.component.properties中)使用复合配置,并同时设置“ log4j2.xml”和自定义配置文件名(用逗号分隔)。

但是,如果缺少自定义文件,则即使通用的“ log4j2.xml”也将被忽略

查看log4j2(v2.12.1)代码(https://github.com/apache/logging-log4j2/blob/log4j-2.12.1/log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationFactory.java#L380)时,我确实可以看到如果缺少一个配置文件,则不会使用(列表中的)任何配置文件( ->“返回null”)

有没有办法实现我想要的行为?

谢谢

0 个答案:

没有答案