Моя среда: JBoss EAP 7 с "log4j2.xml" в classpath (историческое поведение).
Я хотел бы представить способ иметь (не обязательно) пользовательский файл конфигурации 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) Iможно увидеть, что действительно если один файл конфигурации отсутствует, ни один файл конфигурации (из списка) не используется (-> «return null»)
Есть ли способ выполнить поведение Iхотите?
Спасибо