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.
Daftar Isi
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 |
|
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" }