Техническое задание: Интеграция Sentry и JSON-логирования для Flask
Цель проекта
Модернизировать систему логирования и мониторинга Flask-приложения. Обеспечить централизованный сбор ошибок с детализацией и наладить удобное, структурированное логирование в продакшн-среде.
Основные задачи
1. Интеграция Sentry
- Настроить отправку ошибок и исключений в Sentry.
- Обеспечить добавление понятных тегов (например, версия релиза, окружение) для удобной фильтрации.
- Настроить передачу полной трассировки стека (stack trace) для каждой ошибки.
2. Структурное JSON-логирование
- Реализовать вывод логов приложения в формате JSON для машинной обработки.
- Внедрить автоматическую маскировку PII (персональных идентифицирующих данных) в логах (например, emails, номера телефонов, платежные данные).
- Логи должны быть читаемыми и содержать необходимый контекст событий.
3. Документация и передача
- Составить краткую, понятную инструкцию по работе с новой системой логирования для команды разработки.
- Описать ключевые моменты конфигурации и примеры использования.
Требования к результату
- Готовый, протестированный код интеграции.
- Конфигурационные файлы с примерами настроек.
- Краткое руководство для разработчиков в формате README.