翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
データ型コンバータプロセッサ
このセクションでは、ログイベントトランスフォーマーで使用できるデータ型コンバータプロセッサについて説明します。
typeConverter
typeConverter プロセッサを使用して、指定されたキーに関連付けられた値タイプを指定されたタイプに変換します。これは、指定されたフィールドのタイプを変更するキャストプロセッサです。値は、integer、double、string、boolean のいずれかのデータ型に変換できます。
| フィールド | 説明 | 必須? | デフォルト | 制限 |
|---|---|---|---|---|
|
エントリ |
エントリの配列。配列内の各項目には、key フィールドと type フィールドが含まれている必要があります。 |
はい |
最大エントリ: 10 |
|
|
key |
別のタイプに変換される値を持つキー |
はい |
最大長: 128 ネストされたキーの最大深度: 3 |
|
|
type |
変換するタイプ。有効な値は、integer、double、string、boolean です。 |
はい |
例
ログイベントの例を以下に示します。
{ "name": "value", "status": "200" }
トランスフォーマーの設定は次のようになります。typeConverter と parseJSON を併用します。
[ { "parseJSON": {} }, { "typeConverter": { "entries": [ { "key": "status", "type": "integer" } ] } } ]
変換されたログイベントは次のとおりです。
{ "name": "value", "status": 200 }
datetimeConverter
datetimeConverter プロセッサを使用して、日時文字列を指定した形式に変換します。
| フィールド | 説明 | 必須? | デフォルト | 制限 |
|---|---|---|---|---|
|
ソース |
日付変換を適用するキー。 |
はい |
最大エントリ: 10 |
|
|
MatchPattern |
source フィールドに一致するパターンのリスト |
はい |
最大エントリ: 5 |
|
|
target |
結果を保存する JSON フィールド。 |
はい |
最大長: 128 ネストされたキーの最大深度: 3 |
|
|
targetFormat |
ターゲットフィールドで変換されたデータに使用する日時形式。 |
いいえ |
|
最大長: 64 |
|
sourceTimezone |
ソースフィールドのタイムゾーン。 可能な値のリストについては、「Java でサポートされているゾーン ID とオフセット |
いいえ |
UTC |
最小長: 1 |
|
targetTimezone |
ターゲットフィールドのタイムゾーン。 可能な値のリストについては、「Java でサポートされているゾーン ID とオフセット |
いいえ |
UTC |
最小長: 1 |
|
サイト |
ソースフィールドのロケール。 可能な値のリストについては、「例を含む Java のロケール getAvailableLocales() メソッド |
はい |
最小長: 1 |
例
ログイベントの例を以下に示します。
{"german_datetime": "Samstag 05. Dezember 1998 11:00:00"}
トランスフォーマーの設定は次のようになります。dateTimeConverter と parseJSON を併用します。
[ { "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" }