Журналирование запросов пользователей #
JSON-линзы в http4k #
Презентацию по теме можно посмотреть по ссылке.
Видео-запись: Rutube
Задание. Реализация журналирования #
Реализуйте журналирование запросов от пользователя. В журнале приложения должна сохраняться следующая информация:
- Информация о запросе:
- Метод запроса.
- Путь запроса.
- Адрес клиента.
- Информация об ответе:
- Статус ответа.
- Время формирования ответа.
Данные должны попадать в журнал, расположенный в рабочем каталоге приложения в
подкаталоге logs
. Файлы журнала должны ротироваться, занимать не более 100
мегабайт на жёстком диске.
Рекомендуется записывать журналы в формате, удобном для машинной обработке. Например в JSON.
Внимание. Журналы приложения не должны попасть в набор исходных кодов приложения, отправляемых в качестве результата проверочной работы.
Ключевые шаги по реализации перечислены ниже.
- Добавьте в приложение зависимость от библиотек, предоставляемых проектами SLF4J и Logback.
- Добавьте конфигурацию Logbapck по записи данных в файлы журналов.
- Реализуйте фильтр приложения, который будет записывать необходимую по заданию информацию в журнал.
- Добавьте дополнительные сообщения в журнал.