добавить логирование slf4j в приложение на spring boot
Как добавить и настроить логирование в приложении? Приложение на spring boot, конфигурация application.yml. Куча статей и ответов на форуме как добавить в application.properties и т.п. Для yml файла ничего не нахожу.
И нужно ли кроме yml файла вносить какие-то зависимости в pom или еще что-то? На сколько я знаю в spring boot уже идет slf4j в комплекте и в pom не надо добавлять его. Но могу ошибаться.
UPD. да, действительно, зависимости добавлять не нужно.
Ответы (2 шт):
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
нашла что искала самостоятельно. настойка уровней логирования и файла для логов. может кому пригодиться.
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