Об этом проекте

slogcp — это специализированный `slog.Handler`, который позволяет Go-приложениям беспрепятственно интегрироваться с системой наблюдения Google Cloud. Разработчики могут продолжать использовать стандартный API `log/slog`, а библиотека будет автоматически генерировать структурированные JSON-логи, совместимые с Cloud Logging. Это особенно полезно для микросервисов, работающих на Cloud Run, Cloud Functions, GKE, App Engine или Compute Engine. Основные функции включают автоматическую корреляцию с Cloud Trace через контекст спана OpenTelemetry, поддержку Cloud Error Reporting с правильными стеками вызовов и контекстом сервиса, а также встроенное ПО для HTTP и gRPC сервисов для получения логгеров с областью видимости запроса. Также поддерживается интеграция с Pub/Sub для распространения трассировки через очереди сообщений. Записывая данные напрямую в stdout/stderr, slogcp использует встроенную систему сбора логов GCP, что снижает нагрузку на CPU по сравнению с использованием официальной библиотеки клиента Cloud Logging. Библиотека поддерживает динамическое управление уровнем логирования, переписывание атрибутов и легко интегрируется с другими инструментами на базе slog, такими как masq для маскирования и timberjack для ротации логов.