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
environmentpropres au client ;noop/consolepossibles sans alignement surdynors.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.