Logs e traces
Passar de «o serviço está mal» para «esta requisição específica falhou, e aqui está onde».
Logs estruturados e traces distribuídos
As métricas respondem a uma pergunta: o serviço está bem? Elas não conseguem responder à seguinte: por que essa requisição específica falhou? É uma consequência direta da natureza delas. Uma métrica agrega; um percentil 99 diz que uma em cada cem requisições ultrapassa dois segundos, mas nunca quais nem por quê.
Esta lição fecha, portanto, o ciclo aberto pela introdução: as métricas detectam, os logs explicam um caso particular, os traces explicam um caso particular distribuído por vários serviços. Os três se complementam e não se substituem — mas não são implantados no mesmo momento, e confundir os dois últimos sai caro.
O log estruturado e seu único campo indispensável
Um log em texto livre é legível por um humano que já sabe o que procura. Um log estruturado é consultável, o que é outra história.
# Avant : lisible, mais inexploitable en masse.
logger.info(f"Paiement refuse pour {client.id} : {erreur}")
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão