Создание отчетов и анализ логов.

Создание отчетов и анализ логов.
1 / 11
next
Slide 1: Slide
JavaSecondary Education

This lesson contains 11 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 10 min

Items in this lesson

Создание отчетов и анализ логов.

Slide 1 - Slide

Цели занятия:
  1. Закрепить знания о логировании с использованием SLF4J и Logback.
  2. Научиться настраивать логирование в Java-приложении.
  3. Разработать инструмент для анализа логов.

Slide 2 - Slide

  1. SLF4J — унифицированный API для логирования.
  2. Logback — популярная библиотека логирования, поддерживающая SLF4J.
Преимущества:
  • Унифицированный подход к логированию.
  • Гибкость конфигурации.
  • Поддержка различных уровней логирования (DEBUG, INFO, WARN, ERROR).

Slide 3 - Slide

Какой уровень логирования предназначен для отладки?
A
TRACE
B
DEBUG
C
ERROR
D
WARN

Slide 4 - Quiz

Уровни логирования
  1. TRACE: Самый детальный уровень.
  2. DEBUG: Используется для отладки приложения.
  3. INFO: Информирует о текущем состоянии приложения.
  4. WARN: Указывает на потенциальные проблемы.
  5. ERROR: Сообщает об ошибках, влияющих на выполнение приложения.

Slide 5 - Slide

Настройка SLF4J и Logback
  • Подключение зависимостей:
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.11</version>
</dependency>
  • Создание файла конфигурации logback-spring.xml.
  • Настройка уровней логов и аппендеров.

Slide 6 - Slide

Какой файл используется для настройки Logback?
A
application.properties
B
logback-spring.xml
C
pom.xml
D
settings.xml

Slide 7 - Quiz

Файл logback-spring.xml:
Этот файл предназначен специально для настройки Logback. Он используется для определения аппендеров (мест, куда записываются логи), уровней логирования и других параметров, необходимых для работы Logback.

Файл application.properties:
Этот файл используется в Spring Boot для настройки параметров приложения. Хотя он может содержать настройки уровня логирования (logging.level.root=INFO), он не предоставляет таких возможностей конфигурации, как logback-spring.xml. Например, вы не сможете в application.properties настроить разные файлы для разных уровней логов.

Slide 8 - Slide

Практическое задание: Логирование
Контекст: Ваше приложение обрабатывает заказы в реальном времени. Требуется настроить логирование для фиксации действий пользователей и ошибок, возникающих при обработке заказов.
Шаги задания:
  • Настройте логирование:
            Логи INFO записываются в файл application.log.
            Логи ERROR — в файл error.log.
            Архивирование логов через каждые 5 MB.
  • Реализуйте REST-контроллер:
            GET /order/{id}: Логирует информацию об успешной обработке заказа (INFO).
            POST /order: Логирует ошибку при создании заказа, если входные данные некорректны (ERROR).
  • Проверьте настройки и работу логирования через Postman.

Slide 9 - Slide

Практическое задание: Логирование
Контекст: После внедрения логирования нужно выявить основные ошибки, которые происходят в приложении, и предложить решения по их устранению.
Шаги задания:
  • Реализуйте метод, который:
            Читает файл логов application.log.
            Считает количество логов каждого уровня.
            Определяет самое частое сообщение об ошибке.
  • Добавьте эндпоинт GET /log-analysis, который возвращает анализ логов в формате JSON.


Slide 10 - Slide

Пример результата анализа:
{

  "infoLogs": 15,

  "errorLogs": 5,

  "mostFrequentError": "Invalid order amount: -1"

}

Slide 11 - Slide