Sobre o projeto
slogcp é um `slog.Handler` especializado para aplicações Go, projetado para integrar-se perfeitamente com a pilha de observabilidade do Google Cloud. Ele permite que os desenvolvedores continuem usando a API `log/slog` da biblioteca padrão, enquanto emitem automaticamente logs JSON estruturados compatíveis com o Google Cloud Logging. Essa biblioteca é particularmente útil para microserviços executados no Cloud Run, Cloud Functions, GKE, App Engine ou Compute Engine.
Os recursos principais incluem a correlação automática com o Cloud Trace via contexto de span do OpenTelemetry, suporte ao Cloud Error Reporting com traces de pilha e contexto de serviço adequados, e middleware integrado para serviços HTTP e gRPC para derivar loggers com escopo de solicitação. Ele também fornece integração com o Pub/Sub para propagação de traces entre filas de mensagens. Ao escrever diretamente para stdout/stderr, o slogcp aproveita a ingestão de logs nativa do GCP, reduzindo a sobrecarga de CPU em comparação com o uso da biblioteca cliente oficial do Cloud Logging. Ele suporta controle de nível dinâmico, reescrita de atributos e integra-se facilmente com outras ferramentas baseadas em slog, como masq para redação e timberjack para rotação de logs.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.