Как вернуться к log4j2.xml при отсутствии пользовательского файла конфигурации - PullRequest
0 голосов
/ 11 октября 2019

Моя среда: 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хотите?

Спасибо

...