Поддержка составной конфигурации Log4j2 в Spring Boot

Согласно документация, Log4j2 поддерживает создание составной конфигурации путем передачи списка файлов конфигурации в переменной configurationFile:

log4j2.configurationFile: log4j2-local.yaml,log4j2-base.yaml

С другой стороны, Spring принимает переменную logging.config:

logging.config: classpath:log4j2-local.yaml

Я ищу способ заставить работать составную конфигурацию log4j2 в Spring Boot, но мне пока не удалось. Мне также не удалось найти документацию по этому вопросу.

Я пробовал до сих пор следующие вещи, но безрезультатно:

  • Передача списка файлов в logging.config
  • Установка списка в переменной log4j2.configurationFile в application.yaml
  • Установка списка в переменной log4j2.configurationFile в файле log4j2.component.properties в папке ресурсов.
  • Передача списка в переменной среды LOG4J_CONFIGURATION_FILE из команды Java.

Ответить в Как использовать составную конфигурацию Log4J2 с Spring Boot у меня не работает. Не уверен, что это потому, что они используют конфигурацию XML вместо yaml, но это не так.

Может кто-нибудь подскажет? Как правильно это сделать в Spring Boot? Или, по крайней мере, так это сработает. Заранее спасибо.

Спасибо, что сослались на другой пост. Это решение сработало для меня. Уловка заключалась в том, что для работы одно имя файла из множества предоставляемых нами файлов должно было быть точно log4j2.xml (путь к классам: log4j2.xml). Добавьте это в качестве комментария здесь, чтобы помочь другим, кто сталкивается с тем же, но с файлом xml и в конечном итоге здесь.

isuru chathuranga 11.08.2021 12:32
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
2
392
0

Другие вопросы по теме