はじめに 最近携わらせて頂いている開発案件では、Goを使用してMicroserviceを開発しているのですが、ログからエラー内容を把握するのが困難という課題がありました。 これを解決するために、OpenTelemetryを活用してトレーサビリティを高めるLoggerを設計しました。本記事では、OpenTelemetryの計装例とLoggerの実装例を汎用的な形にしてご紹介します。 前提 この記事ではOpenTelemetryそのものの説明は割愛します。以下のトピックは理解しているものとして進めます。 Trace & Span Baggage Context 環境 本記事では、以下の環境を前提としています。 言語: Go 1.21 Cloud: GCP(GKE, Cloud Logging等) 通信: gRPC Gateway 課題と解決策 ログからエラー箇所を特定する上での主な課題は以下の

