Aller au contenu

Configuration dynors-logging — librairie vs applications

dynors-logging (com.dynors:dynors-logging) est une bibliothèque : abstraction LoggingProvider, bean DynorsLogger. Chaque application choisit le provider (console, sentry, noop, …) et les secrets (DSN Sentry, etc.) dans application.yml et l’environnement.

Constat & vision (2026-06)

Niveaux par env, local vs hors local, rôles Loki/Sentry/traces : Note constat & vision logging.
Copie workspace : CONFIGURATION_DYNORS_LOGGING.md.

Tutoriel

Exemples DynorsLogger, pratiques dev/prod : Logging centralisé.

SLY (SelebeYone) et applications tierces

  • dynors-logging n’utilise pas SLY : envoi vers Sentry / console selon le provider. App tierce : DSN et environment propres au client ; noop / console possibles sans alignement sur dynors.interapp.*.

1. Rôles

Couche Responsabilité
dynors-logging LoggingProvider, implémentations (console, Sentry, noop), DynorsLogger.
Chaque application dynors.logging.provider, DSN et options par env (injectés Forge en hors-local).
Standard métier Code applicatif DYNORS : DynorsLogger uniquement (cf. note vision § D1). SLF4J / Logback = transport infra (stdout → Loki) et libs tierces — pas l’API des devs.

2. Propriétés principales (dynors.logging.*)

Clé Rôle
dynors.logging.provider console (souvent défaut si non renseigné — voir module) · sentry · noop · (futur datadog, etc.).

Exemple Sentry :

dynors:
  logging:
    provider: sentry
    sentry:
      dsn: ${SENTRY_DSN:}
      environment: ${ENVIRONMENT:production}

Le provider Sentry peut aussi lire SENTRY_DSN depuis l’environnement — vérifier la javadoc du provider dans dynors-extensions.

Console : adapté au local ; noop : tests ou désactivation explicite.

Secrets : DSN et clés via env / Vault, pas dans Git. GITLAB_TOKEN sert uniquement au registry Maven.


3. Niveaux par environnement (cible)

Env Provider typique logging.level.com.dynors
local console DEBUG (au choix du dev)
dev / int console → stdout → Loki INFO
rmoa idem INFO
prod idem + Sentry erreurs WARN (+ INFO métier ciblé si besoin)

Injecté par SIRRAT Forge (dynors-logging-multi-provider@2.0.0) — pas de valeurs sensibles en Git.


4. Références code

Élément Lien
README module packages/extensions/logging/README.md
Observabilité transverse Observabilité & traçabilité
Audit adoption Audit usage modules

Dernière mise à jour : 2026-06-18.