Почему Logback является платформой ведения журнала по умолчанию в Spring Boot?

Я пытался искать документацию 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.

Может кто-нибудь пролить некоторый свет на это? Верно ли мое предположение?

Я думаю, вам нужно обратиться к гитхабу Spring Boot. И, пожалуйста, сообщите здесь ответ :)

Marco Sulla 07.07.2019 18:20
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
24
1
11 595
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это причина:

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.

OmriYaHoo 01.03.2021 10:17

В 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 в качестве свойств для включения в события журнала.

См. Вход в облако и Клиент Log4j Spring Cloud Config.

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