Асинхронный Json-Logger Для Fastapi

Всем привет. Цель этой статьи и моего личного развития - написать о том, как я придумал свой и удобный формат логирования json специально для компании, в которой работаю, но не нашел готовых решений для реализации, которые позволят мне реализовать некоторые вещи очень гибко и удобно с единым именем для полей, чтобы логирование происходило быстро и асинхронно, а также: это не заставляло бы меня писать много кода и обходилось бы одной-двумя библиотеками максимум.

Я пошел искать решение в лоб: искал готовые решения в виде сторонних библиотек.

Я нашел пару подходящих решений.

Например библиотека json-ведение журнала .

Все нормально: прочитал что он делает и установил не глядя.

Эта библиотека имеет множество преимуществ:

  • может работать напрямую с FastAPI, Flask, Aiohttp, Sanic,
  • перехватывает журнал доступа uvicorn ,
  • форматирует запрос в формате JSON.
Эта библиотека генерирует отличное лог-сообщение с полями запроса, полученного сервисом: Код
   

{

Теги: #python #разработка веб-сайтов #fastapi #json #asyncio #async/await #logging #formatter #pydantic #pydantic #async-logger #json-logger
Вместе с данным постом часто просматривают: