Logging (Structured)

DevOps 🟡 Mid

Definition

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.

Termes lies

#devops#monitoring#interview