这个项目能做什么
slogcp 是一个专门的 `slog.Handler`,用于 Go 应用程序,旨在与 Google Cloud 的可观测性堆栈无缝集成。它允许开发者继续使用标准库的 `log/slog` API,同时自动输出与 Google Cloud Logging 兼容的结构化 JSON 日志。该库特别适用于运行在 Cloud Run、Cloud Functions、GKE、App Engine 或 Compute Engine 上的微服务。
主要功能包括:通过 OpenTelemetry span 上下文自动与 Cloud Trace 相关联;支持 Cloud Error Reporting,包括正确的堆栈跟踪和服务上下文;内置 HTTP 和 gRPC 服务的中间件,用于派生请求范围的日志记录器;以及用于跨消息队列传播跟踪的 Pub/Sub 集成。通过直接写入 stdout/stderr,slogcp 利用了 GCP 的原生日志摄取,与使用官方 Cloud Logging 客户端库相比,降低了 CPU 开销。它还支持动态级别控制、属性重写,并易于与其他基于 slog 的工具(如用于红色的 masq 和用于日志轮转的 timberjack)集成。
评论
0 评分人数达到10人后显示
登录后参与讨论。