добавить логирование slf4j в приложение на spring boot

Как добавить и настроить логирование в приложении? Приложение на spring boot, конфигурация application.yml. Куча статей и ответов на форуме как добавить в application.properties и т.п. Для yml файла ничего не нахожу.

И нужно ли кроме yml файла вносить какие-то зависимости в pom или еще что-то? На сколько я знаю в spring boot уже идет slf4j в комплекте и в pom не надо добавлять его. Но могу ошибаться.

UPD. да, действительно, зависимости добавлять не нужно.


Ответы (2 шт):

Автор решения: Dmitrij Irikov

slf4j это обобщение для некоторого колличества систем логирования. В spring boot application.properties или application.yaml указывается настройка для системы логирования которая использует slf4j.

Например вот так

logging:
  config: classpath:logging/log4j2-default.yml

настраивается конфигурация log4j 2 версии которая хранится в отдельном файле.

Основное отличие это вместо '.' ставим ':' и перенос на следующую строку с отступом.

logging:
  threshold:
    console: INFO

С зависимостями всё просто. В org.springframework.boot:spring-boot-starter уже есть внутри org.springframework.boot:spring-boot-starter-logging с logback и slf4j

→ Ссылка
Автор решения: Vi Vi

нашла что искала самостоятельно. настойка уровней логирования и файла для логов. может кому пригодиться.

logging:
  level:
    root: INFO
    com.mypackage: ERROR
  pattern:
    console: "%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"
    file: "%d %p %c{1.} [%t] %m%n"
  file:
    name: app.log
→ Ссылка