0%
Logs estruturados e traces distribuídos

Logs e traces

Passar de «o serviço está mal» para «esta requisição específica falhou, e aqui está onde».

10-15 min

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

Link copiado!