Logtailプラグインを使用して、オブジェクトタイプのJSONログをキーと値のペアに解析できます。
制限事項
JSONログは、オブジェクトまたは配列構造で書き込むことができます。 オブジェクト構造内のログには、キーと値のペアが含まれます。 配列構造内のログは、値の順序付きリストを含む。
JSONモードでは、Logtailはオブジェクトタイプの生のJSONログを解析し、各オブジェクトの最初のレイヤーからキーと値のペアを抽出します。 抽出されたキーはフィールド名として使用され、抽出された値はフィールド値として使用される。 Logtailは、JSONモードで配列型のJSONログを解析できません。
エントリーポイント
Logtailプラグインを使用してログを処理する場合は、Logtail設定を作成または変更するときにLogtailプラグイン設定を追加できます。 詳細については、「概要」をご参照ください。
設定の説明
パラメーター | 説明 |
元のフィールド | ログが解析される前にログの内容を格納するために使用される元のフィールド。 デフォルト値: content。 |
解析に失敗した場合に元のフィールドを保持する | [元のフィールドの保持] パラメーターを選択し、解析が失敗した場合、元のフィールドは保持されます。 |
解析が成功した場合に元のフィールドを保持する | [元のフィールドを保持して解析が成功した場合] パラメーターを選択し、解析が成功した場合、元のフィールドは保持されます。 |
元のフィールドの新しい名前 | [解析が失敗した場合に元のフィールドを保持する] または [解析が成功した場合に元のフィールドを保持する] パラメーターを選択すると、元のフィールドの名前を変更して元のログの内容を保存できます。 |
設定例
生ログ
{"url": "POST /PutData?Category=YunOsAccountOpLog&AccessKeyId=U0Ujpek********&Date=Fri%2C%2028%20Jun%202013%2006%3A53%3A30%20GMT&Topic=raw&Signature=pD12XYLmGxKQ%2Bmkd6x7hAgQ7b1c%3D HTTP/1.1", "ip": "10.200.98.220", "user-agent": "aliyun-sdk-java", "request": {"status": "200", "latency": "18204"}, "time": "05/Jan/2020:13:30:28"}
Logtailプラグインの設定
解析結果