Где Spring Boot хранит свои настройки ведения журналов по умолчанию - PullRequest
0 голосов
/ 25 марта 2019

Я создаю приложение Java Spring Boot 2.X.В моей конфигурации (application.yml) я добавил следующее свойство:

logging:
    file: ${spring.applicaton.name}.log

Кажется, это работает из коробки.Однако мне любопытно, где находятся основные конфигурации журналов по умолчанию.Используя Google, я обнаружил, что Spring Boot использует logback, но я не вижу файл logback-spring.xml.Также этот другой вопрос , кажется, упоминает log4j2 вместо logback - это работает, потому что они добавили зависимость от log4j2 (я не добавил никакой зависимости, за исключением загрузочного стартера спринта).Я также заметил, что два основных механизма ведения журналов - это приложение для переноса файлов и консольное средство ведения журнала.Где это определено?

Мой вопрос: где Spring Boot выбирает конфигурацию журнала по умолчанию?Я нашел эти файлы конфигурации , но я не уверен, что они правильные.Их соглашение об именах и синтаксис не соответствует ожиданиям.Как вы выбираете конкретную реализацию ведения журнала - по зависимостям или по конфигурации?

1 Ответ

2 голосов
/ 25 марта 2019

Конфигурация по умолчанию Logback конфигурация хранится в:

spring-boot-2.1.1.RELEASE.jar
    /org/springframework/boot/logging/logback/base.xml

Конфигурация по умолчанию Log4j2 хранится в:

spring-boot-2.1.1.RELEASE.jar
    /org/springframework/boot/logging/log4j2/log4j2-file.xml

Стандартная Журнал Java Util Конфигурация хранится в:

spring-boot-2.1.1.RELEASE.jar
    /org/springframework/boot/logging/java/logging-file.properties

Примечание. Разумеется, версия файла JAR может быть разной.

Spring по умолчанию Logback. Прочтите документацию Spring , чтобы узнать, как указать другую реализацию и как ее настроить.

...