Spring Boot Log4j2 несколько конфигурационных файлов

#spring-boot #log4j2

Вопрос:

Я использую Spring Boot 2.3.9 с log4j2

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>
 

У нас есть две конфигурации, и мы монтируем их в контейнер docker:

  • log4j2-common.xml
  • log4j2-service-specific.xml

Log4j2 позволяет использовать несколько конфигураций через свойство

 log4j2.configurationFile=/etc/conf/log4j2-common.xml,/etc/conf/log4j2-service-specific.xml
 

Но когда мы используем этот способ, конфигурации переопределяются

spring-boot-2.3.9.RELEASE.jar!/org/springframework/boot/logging/log4j2/log4j2.xml

Spring Boot обладает свойством logging.config , но может быть только один файл.

Можно ли использовать два файла конфигурации, смонтированных в контейнере?