slog em Go: Logging Estruturado com a Biblioteca Padrão

Aprenda slog em Go: logging estruturado com TextHandler, JSONHandler, log levels, atributos, handlers customizados e integração com context na prática.

O pacote log/slog foi introduzido no Go 1.21 como a solução oficial para logging estruturado na biblioteca padrão. Antes dele, o pacote log era limitado a mensagens de texto simples, forçando a maioria dos projetos a depender de bibliotecas externas como zerolog ou zap. Com slog, você tem logging estruturado nativo, de alta performance, pronto para produção.

Por que Logging Estruturado?

Logs tradicionais em texto puro funcionam para debugging local, mas em ambientes de produção com centenas de serviços, você precisa de logs que sejam pesquisáveis, filtráveis e agregáveis. Logging estruturado emite cada entrada como um conjunto de pares chave-valor, facilitando a ingestão por ferramentas como Elasticsearch, Grafana Loki ou Datadog.

Ler mais →

Go Observability: Logs, Métricas e Traces - Guia Completo

Aprenda observabilidade em Go com logging estruturado, métricas Prometheus, distributed tracing e OpenTelemetry. Tutorial completo para monitorar aplicações Go em produção.

Observabilidade é essencial para aplicações em produção. Este guia completo mostra como implementar logging estruturado, métricas, traces e alerting em Go usando as melhores práticas e ferramentas modernas.

Pilares da Observabilidade

┌─────────────────────────────────────────────────────────┐
│                    OBSERVABILITY                        │
├─────────────┬─────────────┬─────────────────────────────┤
│    LOGS     │  METRICS    │          TRACES             │
│             │             │                             │
│ O que       │ Quanto/     │ Onde/O                      │
│ aconteceu   │ Quando      │ quando                      │
│             │             │                             │
│ Eventos     │ Números     │ Request flow                │
│ detalhados  │ agregados   │ distribuído                 │
└─────────────┴─────────────┴─────────────────────────────┘

1. Structured Logging

Logging estruturado é fundamental para debug e análise de incidentes.

Ler mais →