データ型コンバータプロセッサ - Amazon CloudWatch Logs

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

データ型コンバータプロセッサ

このセクションでは、ログイベントトランスフォーマーで使用できるデータ型コンバータプロセッサについて説明します。

typeConverter

typeConverter プロセッサを使用して、指定されたキーに関連付けられた値タイプを指定されたタイプに変換します。これは、指定されたフィールドのタイプを変更するキャストプロセッサです。値は、integerdoublestringboolean のいずれかのデータ型に変換できます。

フィールド 説明 必須? デフォルト 制限

エントリ

エントリの配列。配列内の各項目には、key フィールドと type フィールドが含まれている必要があります。

はい

最大エントリ: 10

key

別のタイプに変換される値を持つキー

はい

最大長: 128

ネストされたキーの最大深度: 3

type

変換するタイプ。有効な値は、integerdoublestringboolean です。

はい

ログイベントの例を以下に示します。

{ "name": "value", "status": "200" }

トランスフォーマーの設定は次のようになります。typeConverterparseJSON を併用します。

[ { "parseJSON": {} }, { "typeConverter": { "entries": [ { "key": "status", "type": "integer" } ] } } ]

変換されたログイベントは次のとおりです。

{ "name": "value", "status": 200 }

datetimeConverter

datetimeConverter プロセッサを使用して、日時文字列を指定した形式に変換します。

フィールド 説明 必須? デフォルト 制限

ソース

日付変換を適用するキー。

はい

最大エントリ: 10

MatchPattern

source フィールドに一致するパターンのリスト

はい

最大エントリ: 5

target

結果を保存する JSON フィールド。

はい

最大長: 128

ネストされたキーの最大深度: 3

targetFormat

ターゲットフィールドで変換されたデータに使用する日時形式。

いいえ

yyyy-MM-dd'T'HH:mm:ss.SSS'Z

最大長: 64

sourceTimezone

ソースフィールドのタイムゾーン。

可能な値のリストについては、「Java でサポートされているゾーン ID とオフセット」を参照してください。

いいえ

UTC

最小長: 1

targetTimezone

ターゲットフィールドのタイムゾーン。

可能な値のリストについては、「Java でサポートされているゾーン ID とオフセット」を参照してください。

いいえ

UTC

最小長: 1

サイト

ソースフィールドのロケール。

可能な値のリストについては、「例を含む Java のロケール getAvailableLocales() メソッド」を参照してください。

はい

最小長: 1

ログイベントの例を以下に示します。

{"german_datetime": "Samstag 05. Dezember 1998 11:00:00"}

トランスフォーマーの設定は次のようになります。dateTimeConverterparseJSON を併用します。

[ { "parseJSON": {} }, { "dateTimeConverter": { "source": "german_datetime", "target": "target_1", "locale": "de", "matchPatterns": ["EEEE dd. MMMM yyyy HH:mm:ss"], "sourceTimezone": "Europe/Berlin", "targetTimezone": "America/New_York", "targetFormat": "yyyy-MM-dd'T'HH:mm:ss z" } } ]

変換されたログイベントは次のとおりです。

{ "german_datetime": "Samstag 05. Dezember 1998 11:00:00", "target_1": "1998-12-05T17:00:00 MEZ" }