8章ログ

ログは、テレメトリーのもっとも初期の形式の1つです。 そのため、このシグナルは多くの言語でネイティブサポートを受けており、 構造化および非構造化イベントを生成するためのフレームワークも十分にサポートされています。 執筆時点 [1] で、OpenTelemetry Logsの仕様はまだ開発中であり、実験段階にあります。 そのため、本章で使っている概念や例は変更される可能性があります。 それにもかかわらず、この初期段階でも、長い歴史を持つログソリューションをサポートするために、 OpenTelemetry Logs APIおよびSDKは、既存のフレームワークやプロトコルと統合する必要があると考えられています。 本章では、OpenTelemetryが既存のソリューションとどのように統合できるか、そして現代のオブザーバビリティにおけるアプリケーションログの目的について説明します。

8.1. オブザーバビリティのためのログが目指すところ

前章では、メトリクスやトレースがオブザーバビリティの主要な目的のいくつかをどのように満たすかについて説明しました。 こうした目的には、主要なパフォーマンス指標の収集、システムの状態の確認、異常の検出、 リグレッションの根本原因の特定などが含まれます。 メトリクスは安定して完全なシグナルを提供し、 それにリンクするサンプリングされたトレースからは個々の操作に関する高粒度のコンテキストが得られます。 ここで、疑問が生じます。現代のオブザーバビリティにおけるログの役割とはいったい何でしょうか?

アプリケーションログの目的を探るために、 ...