Разработка модуля логгирования (GitLab API)

5 000 руб. за проект
28 марта 2024, 00:11 • 2 отклика • 28 просмотров
Добрый вечер, нужно придумать для Python систему логирования таким образом, чтобы все ошибки из контейнера(-ов) уходили в GitLab Issue.
Писать надо достаточно модульно, чтобы он легко прикручивался к любому проекту с Docker или docker-compose.

Давайте структурируем задачу разработки системы логирования для Python-проектов, использующих Docker или docker-compose, таким образом, чтобы ошибки автоматически формировались в GitLab Issues. Система должна быть модульной и легко интегрируемой в любой проект. Вот ключевые моменты, которые необходимо учесть:

1. Цель: Создать модульную систему логирования для Python-проектов в Docker, автоматически отправляющую ошибки в GitLab Issues.

2. Функциональность:
- Автоматическое создание Issue в GitLab при возникновении ошибки в контейнере.
- Параметры для Issue:
- Title (обязательно): форматируется как "{error} in {container_name}", где `error` - описание ошибки, `container_name` - имя контейнера, в котором она произошла.
- Type: может быть классифицировано как "issue" или "incident".
- Description: содержит полный traceback ошибки.
- Label: необходимо добавить метку "bug".

3. Модульность:
- Система должна быть спроектирована таким образом, чтобы её можно было легко интегрировать с любым Python-проектом, использующим Docker или docker-compose, без значительных изменений в коде проекта.

4. Дополнительная функциональность (опционально):
- Автоматическое добавление тега "bugfixed" к Issue в GitLab, когда ошибка больше не воспроизводится.