JSON Logger
NestJS 🟡 MidDéfinition
Le ConsoleLogger de NestJS peut émettre des logs structures en JSON via l'option json: true passée a son constructeur ou a NestFactory.create(). Chaque ligne devient un objet JSON exploitable par des agregateurs comme Datadog ou Elasticsearch, la colorisation étant désactivée automatiquement pour garder un JSON valide.
Analogie
Comme remplacer un rapport manuscrit par un formulaire a cases : chaque champ (niveau, message, contexte) est identifiable sans relecture humaine.
Exemple de code
const app = await NestFactory.create(AppModule, {
logger: new ConsoleLogger({ json: true }),
});
// Sortie :
// {"level":"log","pid":123,"timestamp":169...,
// "message":"Starting Nest application...","context":"NestFactory"}
Cas d'usage
Envoyer les logs applicatifs vers un système d'observabilite (CloudWatch, Datadog, ELK) sans parser du texte libre.
Anti-pattern
Garder le format texte colore en production, ce qui oblige les agregateurs a parser des chaînés non structurées.
Termes liés
Fiche mise à jour le 2026-09-27