#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
, но может быть только один файл.
Можно ли использовать два файла конфигурации, смонтированных в контейнере?