Prosesor konverter tipe data - CloudWatch Log Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Prosesor konverter tipe data

Bagian ini berisi informasi tentang prosesor konverter tipe data yang dapat Anda gunakan dengan transformator peristiwa log.

TypeConverter

Gunakan typeConverter prosesor untuk mengonversi jenis nilai yang terkait dengan kunci yang ditentukan ke tipe yang ditentukan. Ini adalah prosesor casting yang mengubah jenis bidang yang ditentukan. Nilai dapat diubah menjadi salah satu tipe data berikut:integer,, double dan. string boolean

Bidang Deskripsi Diperlukan? Default Batas

entri

Array entri. Setiap item dalam array harus berisi key dan type bidang.

Ya

Entri maksimum: 10

kunci

Kunci dengan nilai yang akan dikonversi ke tipe yang berbeda

Ya

Panjang maksimum: 128

Kedalaman kunci bersarang maksimum: 3

jenis

Jenis untuk dikonversi ke. Nilai yang valid adalahinteger,double, string danboolean.

Ya

Contoh

Ambil contoh peristiwa log berikut:

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

Konfigurasi transformator adalah ini, menggunakan typeConverter denganparseJSON:

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

Peristiwa log yang diubah adalah sebagai berikut.

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

DateTimeConverter

Gunakan datetimeConverter prosesor untuk mengonversi string datetime menjadi format yang Anda tentukan.

Bidang Deskripsi Diperlukan? Default Batas

sumber

Kunci untuk menerapkan konversi tanggal ke.

Ya

Entri maksimum: 10

MatchPatterns

Daftar pola yang cocok dengan source bidang

Ya

Entri maksimal: 5

target

Bidang JSON untuk menyimpan hasilnya.

Ya

Panjang maksimum: 128

Kedalaman kunci bersarang maksimum: 3

TargetFormat

Format datetime yang akan digunakan untuk data yang dikonversi di bidang target.

Tidak

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

Panjang maksimum:64

SourceTimeZone

Zona waktu bidang sumber.

Untuk daftar nilai yang mungkin, lihat Id dan Offset Zona yang Didukung Java.

Tidak

UTC

Panjang minimum:1

TargetTimeZone

Zona waktu bidang target.

Untuk daftar nilai yang mungkin, lihat Id dan Offset Zona yang Didukung Java.

Tidak

UTC

Panjang minimum:1

tempat

Lokal bidang sumber.

Untuk daftar nilai yang mungkin, lihat Metode Locale getAvailableLocales () di Java dengan Contoh.

Ya

Panjang minimum:1

Contoh

Ambil contoh peristiwa log berikut:

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

Konfigurasi transformator adalah ini, menggunakan dateTimeConverter denganparseJSON:

[ { "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" } } ]

Peristiwa log yang diubah adalah sebagai berikut.

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