Merge pull request 'feat(sentry) : remonte les logs ERROR+ backend vers GlitchTip' (#31) from feat/sentry-backend-error-logs into develop
Auto Tag Develop / tag (push) Successful in 8s

Reviewed-on: #31
This commit was merged in pull request #31.
This commit is contained in:
2026-06-28 09:42:08 +00:00
2 changed files with 21 additions and 2 deletions
+7
View File
@@ -54,3 +54,10 @@ when@prod:
channels: [deprecation]
path: "%kernel.logs_dir%/deprecations.log"
max_files: 7
# Remonte les logs ERROR+ vers GlitchTip en tant qu'Issues (service defini
# dans sentry.yaml). Hors fingers_crossed : envoi immediat, independamment
# du buffer fichier. On exclut le bruit (event, doctrine, deprecation).
sentry:
type: service
id: Sentry\Monolog\Handler
channels: ["!event", "!doctrine", "!deprecation"]
+14 -2
View File
@@ -8,8 +8,10 @@ when@prod:
sentry:
dsn: '%env(SENTRY_DSN)%'
# Capture les exceptions levees par le kernel (comportement par defaut).
register_error_listener: true
# Capture des erreurs fatales PHP via le handler. On DESACTIVE le listener
# kernel pour eviter les doublons avec le handler Monolog (ci-dessous) : les
# exceptions du kernel sont deja logguees par Symfony => remontees via Monolog.
register_error_listener: false
register_error_handler: true
options:
environment: '%env(APP_ENV)%'
@@ -21,3 +23,13 @@ when@prod:
- Symfony\Component\HttpKernel\Exception\NotFoundHttpException
- Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
- Symfony\Component\Security\Core\Exception\AccessDeniedException
# Handler Monolog -> Sentry : remonte les logs niveau ERROR+ comme Issues GlitchTip
# (en plus des erreurs fatales). Les $logger->error(...) metier deviennent des Issues.
# Le filtre ignore_exceptions ci-dessus s'applique aussi a ces evenements.
services:
Sentry\Monolog\Handler:
arguments:
$hub: '@Sentry\State\HubInterface'
$level: !php/const Monolog\Level::Error
$bubble: true