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.