Журналирование запросов пользователей

Журналирование запросов пользователей #

JSON-линзы в http4k #

Презентацию по теме можно посмотреть по ссылке.

Видео-запись: Rutube

Задание. Реализация журналирования #

Реализуйте журналирование запросов от пользователя. В журнале приложения должна сохраняться следующая информация:

  • Информация о запросе:
    • Метод запроса.
    • Путь запроса.
    • Адрес клиента.
  • Информация об ответе:
    • Статус ответа.
    • Время формирования ответа.

Данные должны попадать в журнал, расположенный в рабочем каталоге приложения в подкаталоге logs. Файлы журнала должны ротироваться, занимать не более 100 мегабайт на жёстком диске.

Рекомендуется записывать журналы в формате, удобном для машинной обработке. Например в JSON.

Внимание. Журналы приложения не должны попасть в набор исходных кодов приложения, отправляемых в качестве результата проверочной работы.

Ключевые шаги по реализации перечислены ниже.

  • Добавьте в приложение зависимость от библиотек, предоставляемых проектами SLF4J и Logback.
  • Добавьте конфигурацию Logbapck по записи данных в файлы журналов.
  • Реализуйте фильтр приложения, который будет записывать необходимую по заданию информацию в журнал.
  • Добавьте дополнительные сообщения в журнал.

© A. M. Васильев, 2024, CC BY-SA 4.0, andrey@crafted.su