Sobes.tech
Назад к вопросам
Junior — Middle
68

Каким образом можно настроить и вести логирование в приложении, разработанном с использованием Spring Boot?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

В Spring Boot логирование настраивается преимущественно через встроенную поддержку SLF4J и Logback (по умолчанию). Для настройки логирования можно использовать файл application.properties или application.yml.

Пример настройки в application.properties:

logging.level.root=INFO
logging.level.com.example=DEBUG
logging.file.name=app.log
  • logging.level.root — уровень логирования по умолчанию.
  • logging.level.com.example — уровень логирования для пакета com.example.
  • logging.file.name — имя файла для записи логов.

Для более тонкой настройки можно создать собственный файл конфигурации Logback (logback-spring.xml), где можно определить аппендеры, шаблоны вывода и уровни логирования.

В коде логирование осуществляется через SLF4J:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class MyService {
    private static final Logger logger = LoggerFactory.getLogger(MyService.class);

    public void doWork() {
        logger.info("Начинаем работу");
        try {
            // логика
        } catch (Exception e) {
            logger.error("Ошибка при работе", e);
        }
    }
}

Таким образом, Spring Boot упрощает настройку логирования, позволяя быстро менять уровни и вывод логов без изменения кода.