feat(sentry) : remonte les logs ERROR+ backend vers GlitchTip #31

Merged
matthieu merged 1 commits from feat/sentry-backend-error-logs into develop 2026-06-28 09:42:09 +00:00
Owner

Ajoute un handler Monolog (Sentry\Monolog\Handler) qui remonte les logs niveau ERROR+ vers GlitchTip en tant qu'Issues, en prod uniquement.

Changements

  • config/packages/monolog.yaml : handler sentry (type service) hors fingers_crossed → envoi immédiat, canaux event/doctrine/deprecation exclus pour limiter le bruit.
  • config/packages/sentry.yaml : enregistrement du service handler au niveau Error + register_error_listener passé à false pour éviter le doublon d'exceptions (les exceptions kernel sont déjà logguées par Symfony → remontées via Monolog). register_error_handler reste actif (erreurs fatales PHP).

Effet

  • Exceptions non-attrapées : toujours capturées (sans doublon).
  • Erreurs fatales PHP : toujours capturées.
  • Nouveau : les $logger->error()/->critical() métier deviennent des Issues GlitchTip.
  • Le filtre ignore_exceptions (4xx) s'applique toujours.

Déploiement

Modif purement config (pas de migration). Pré-requis : SENTRY_DSN défini en prod.

🤖 Generated with Claude Code

Ajoute un handler Monolog (`Sentry\Monolog\Handler`) qui remonte les logs niveau ERROR+ vers GlitchTip en tant qu'Issues, en prod uniquement. ## Changements - `config/packages/monolog.yaml` : handler `sentry` (type service) hors `fingers_crossed` → envoi immédiat, canaux `event`/`doctrine`/`deprecation` exclus pour limiter le bruit. - `config/packages/sentry.yaml` : enregistrement du service handler au niveau `Error` + `register_error_listener` passé à `false` pour éviter le doublon d'exceptions (les exceptions kernel sont déjà logguées par Symfony → remontées via Monolog). `register_error_handler` reste actif (erreurs fatales PHP). ## Effet - Exceptions non-attrapées : toujours capturées (sans doublon). - Erreurs fatales PHP : toujours capturées. - **Nouveau** : les `$logger->error()`/`->critical()` métier deviennent des Issues GlitchTip. - Le filtre `ignore_exceptions` (4xx) s'applique toujours. ## Déploiement Modif purement config (pas de migration). Pré-requis : `SENTRY_DSN` défini en prod. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
matthieu added 1 commit 2026-06-28 09:35:42 +00:00
feat(sentry) : remonte les logs ERROR+ backend vers GlitchTip
Pull Request — Quality gate / Frontend (build) (pull_request) Successful in 43s
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Has been cancelled
4e7f339dc1
Ajout d'un handler Monolog (Sentry\Monolog\Handler) qui envoie les logs
de niveau ERROR et plus a GlitchTip en tant qu'Issues, en prod uniquement.

- monolog.yaml : handler 'sentry' hors fingers_crossed (envoi immediat),
  canaux event/doctrine/deprecation exclus pour limiter le bruit.
- sentry.yaml : enregistrement du service handler au niveau Error +
  register_error_listener passe a false pour eviter le doublon d'exceptions
  (les exceptions kernel sont deja logguees par Symfony => remontees via Monolog).
  register_error_handler reste actif (erreurs fatales PHP).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
matthieu merged commit 2df7a218bc into develop 2026-06-28 09:42:09 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MALIO-DEV/Lesstime#31