Logging (Structured)
DevOps 🟡 MidDefinition
Logs au format JSON structuré avec des champs standardisés (timestamp, level, message, context). Facilite le parsing et la recherche.
Analogie
Un rapport de police avec des champs standardisés vs un texte libre : le premier est triable et cherchable.
Exemple de code
import pino from 'pino';
const logger = pino({ level: 'info' });
logger.info({ userId: '123', action: 'login', duration: 42 },
'User logged in successfully'
);
Cas d'usage
Débugger en production en cherchant par userId, requestId ou level dans un outil comme ELK.
Anti-pattern
console.log partout en prod : pas structuré, pas de niveaux, pas de contexte.