Проверяет знания об отладке и мониторинге фоновых задач.
Использовали logging, Sentry, либо Flower для наблюдения за задачами.
Основные способы:
Стандартный logging Python
Интеграция с Sentry для сбора ошибок и стеков
Использование task_failure сигнала
Мониторинг через Flower (UI)
Пример логирования:
import logging
logger = logging.getLogger(__name__)
@app.task
def my_task():
try:
...
except Exception as e:
logger.exception("Task failed")