Spring boot - Как получить фреймворк для WARN и логирование приложений в DEBUG - PullRequest
1 голос
/ 03 апреля 2019

Я использую Spring Boot с Logback для регистрации. В настоящее время у нас есть корневой регистратор, установленный на DEBUG, а затем у нас есть регистратор пакетов приложений, например com.abc.xyz, установленный на DEBUG.

Теперь все фреймворки - Hibernate, Spring и т. Д. Печатают свои журналы DEBUG. Мы хотим, чтобы все фреймворки печатали только журналы WARN и ниже, поэтому ниже приведены 2 варианта, о которых я думаю:

Опция 1: Установите регистратор ROOT на WARN. Однако я не уверен, каковы его последствия, и даже не уверен, поможет ли это в достижении того, что я ищу, или нет.

Вариант 2: Создайте специальные регистраторы, такие как org.springframework и org.hibernate, и установите для них значение WARN.

Мои вопросы:

  • Какой из вышеперечисленных подходов является наилучшим способом, чтобы все фреймворки регистрировались до уровня WARN?
  • Если я установлю для ROOT logger значение WARN, то поможет ли это? И каковы будут другие его последствия?
  • Можно ли установить ROOT logger на WARN? Может ли это привести к потере регистрации в приложении?

1 Ответ

1 голос
/ 03 апреля 2019

В Spring Boot уровни ERROR, WARN и INFO всегда печатаются по умолчанию как для корневого регистратора, так и для всех зависимостей.

Если вы хотите распечатать дополнительные журналы, вам нужноукажите, что в вашем application.properties:

logging.level.org.hibernate=DEBUG
logging.level.com.abc.xyz=DEBUG

Если вы установите для ROOT logger значение WARN, вы увидите только предупреждения и сообщения об ошибках (если вы не переопределите этот параметр для другого пакета).

Я бы предложил оставить настройки по умолчанию для всех зависимостей, связанных с Spring, поскольку это позволит вам видеть всю информацию, предупреждения и сообщения об ошибках.Если вам действительно нужно видеть только предупреждения и сообщения об ошибках, установите для корневого регистратора значение WARN.

Затем вы можете указать любые другие классы для входа в DEBUG в ваших свойствах.

...