Mission : retrouver une requête perdue dans des milliers de lignes de logs
Corriger un logging coûteux basé sur des f-strings, puis mettre en place un identifiant de corrélation pour retracer une requête à travers plusieurs fonctions.
Contexte
Un développeur reçoit un ticket décrivant une erreur intermittente en production, mais les logs actuels utilisent logger.debug(f"Traitement de la commande {commande.id} avec {len(commande.articles)} articles") des millions de fois par jour, y compris quand le niveau DEBUG est désactivé en production. De plus, impossible de relier les logs entre eux : aucun identifiant ne permet de savoir quelles lignes appartiennent à la même requête HTTP.
Tu dois corriger le coût du formatage inutile, puis mettre en place un identifiant de corrélation propagé automatiquement à travers plusieurs fonctions.