feat: логирование вебхука до БД + файловый лог с ротацией
All checks were successful
CI / test (push) Successful in 47s

- Каждый входящий POST /ingress/grafana: INFO-строка (status, кол-во алертов,
  первые лейблы) и DEBUG-блок с полным JSON телом (до 8КБ)
  — видно даже если БД упала с 500
- LOG_FILE в .env / env: RotatingFileHandler 10MB×5 файлов
- LOG_LEVEL=debug теперь показывает полные тела вебхуков
- basicConfig уровень DEBUG (uvicorn.access / asyncio приглушены)

Made-with: Cursor
This commit is contained in:
Alexandr
2026-04-03 15:59:17 +03:00
parent 80645713a0
commit c9b97814a5
5 changed files with 86 additions and 8 deletions

View File

@ -3,6 +3,11 @@
HTTP_ADDR=0.0.0.0:8080
LOG_LEVEL=info
# Запись логов в файл с авто-ротацией (10 МБ × 5 файлов = ~50 МБ).
# Пусто = не писать в файл (логи только в stdout и страницу /ui/logs).
# Пример для docker-compose (volume /logs): LOG_FILE=/logs/onguard24.log
# LOG_FILE=
# Опционально: общий секрет для вебхуков (если у источника в JSON не задан свой webhook_secret)
# GRAFANA_WEBHOOK_SECRET=