Какой по умолчанию CONSOLE_LOG_PATTERN используется для ведения журнала Spring Boot и где его найти? - PullRequest
0 голосов
/ 04 августа 2020

Справочная документация по Spring Boot 4.6. Настраиваемая конфигурация журнала указывает системные свойства по умолчанию, представляющие шаблон ведения журнала по умолчанию для использования на консоли (поддерживается только с настройкой Logback по умолчанию).

  • Среда Spring: logging.pattern.console
  • Системное свойство: CONSOLE_LOG_PATTERN

Думаю, вид строки журнала по умолчанию знаком всем пользователям Spring Boot framework:

2020-08-04 12:00:00.000  INFO 24568 --- [           main] c.c.MyWonderfulSpringApplication          : The following profiles are active: local

Пока я хочу посмотрите, как это выглядит, и вдохновитесь на определение своего собственного, где я могу найти это значение по умолчанию для текущей версии Spring Boot?

1 Ответ

1 голос
/ 04 августа 2020

Я только что узнал, что эта конфигурация доступна в файле DefaultLogbackConfiguration в проекте Spring Boot:

private static final String CONSOLE_LOG_PATTERN = "%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} "
            + "%clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} "
            + "%clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} "
            + "%clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}";

Чтобы найти шаблон для определенной версии Spring Boot, либо :

  • Просмотрите исходный файл, доступный на GitHub: Spring Boot 2.3.x
  • В IntelliJ Idea нажмите 2x Left Shift и полный текст ищите DefaultLogbackConfiguration

Источник моего вывода: https://www.logicbig.com/tutorials/spring-framework/spring-boot/logging-console-pattern.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...