Я пытался искать документацию Spring + статьи в Интернете + вопросы из Stackoverflow, но не нашел никакой информации об этом. Для меня конфигурация Log4J2 (особенно шаблон) намного проще, личный вкус.
Кроме того, я считаю, что Log4J2 имеет лучшую производительность, чем Logback, согласно этим статьям:
https://stackify.com/compare-java-logging-frameworks
https://blog.overops.com/the-logging-olympics-a-race-between-todays-top-5-logging-frameworks
В чем разница между log4j, slf4j и logback?
https://www.sitepoint.com/what-java-logging-framework-has-the-best-performance/
И если мы рассмотрим Async Logger, производительность целесообразно выше в пользу Log4J2 в соответствии с Apache — https://logging.apache.org/log4j/2.x/performance.html, и да, я знаю, что их работа — улучшать внешний вид их фреймворка, но я верю, что они надежны.
Я предполагаю, что Pivotal выбрал Logback по умолчанию, потому что Log4J2 появился через некоторое время после того, как они выпустили версию 1.0 Spring-Boot.
Может кто-нибудь пролить некоторый свет на это? Верно ли мое предположение?




Это причина:
Phil Webb: I don't really feel like the arguments being made justify the introduction of a breaking change. [...] If we were starting Spring Boot today we may well have chosen Log4J2 over Logback, but I think so far there are no massively compelling reasons to cause our users upgrade pain. [...] I think it's unlikely that we'll consider switching the default logging system until the next major release of Spring Boot.
Ralph Goers: support for configuring Log4j 2 from Spring Cloud Config is planned to be added.
Фил Веб прямо не отвечает на мой вопрос в своем ответе, но похоже, что мои предположения были верны. Команда Spring выбрала его, потому что это был лучший вариант, когда была выпущена версия 1.0.0 Spring boot.
В Log4j 2.12.0 добавлена поддержка использования Spring Cloud Config для размещения конфигурации Log4j с динамической реконфигурацией и добавлена поддержка Docker. С выпуском Log4j 2.13.0 Log4j дополнительно интегрировался с Spring, предоставив Spring Lookup, чтобы конфигурация Log4j могла получить доступ к свойствам Spring. Кроме того, некоторые системные свойства Log4j также можно прочитать из файлов Spring bootstrap.yml или application.yml. 2.13.0 также предоставляет поиск Kubernetes, позволяющий указывать атрибуты Kubernetes в конфигурации Log4j в качестве свойств для включения в события журнала.
Я думаю, вам нужно обратиться к гитхабу Spring Boot. И, пожалуйста, сообщите здесь ответ :)