すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:データ符号化

最終更新日:Sep 04, 2024

Simple Log Serviceは、標準ログ形式としてプロトコルバッファ (Protobuf) を使用します。 Protobuf形式でSimple Log Serviceにログを書き込むことができます。

Protobufは、構造化データを交換するためのフォーマットとして使用されます。 関連するAPI操作を呼び出してSimple Log Serviceにログを書き込む前に、生のログデータをProtobufデータストリームにシリアル化する必要があります。 次に、Protobuf形式のデータのサンプル例を示します。

message Log
{
    required uint32 Time = 1;// UNIX Time Format
    message Content
    {
        required string Key = 1;
        required string Value = 2;
    }  
    repeated Content Contents = 2;
    optional fixed32 Time_ns = 4; // for time nano part
}

message LogTag
{
    required string Key = 1;
    required string Value = 2;
}

message LogGroup
{
    repeated Log Logs= 1;
    optional string Topic = 3;
    optional string Source = 4;
    repeated LogTag LogTags = 6;
}

message LogGroupList
{
    repeated LogGroup logGroupList = 1;
}
説明
  • Protobuf形式のデータのキーは一意である必要があります。 そうしないと、未定義の動作を示すエラーが発生する可能性があります。

  • Protobuf形式の詳細については、『GitHub』をご参照ください。

  • Simple Log Serviceにログを書き込むためのAPI操作の詳細については、「PutLogs」をご参照ください。