All Products
Search
Document Center

Simple Log Service:Bagaimana cara membuat bidang secara dinamis?

Last Updated:Sep 15, 2026

Topik ini menjelaskan cara membuat bidang secara dinamis, mengemas seluruh log yang sudah ada, serta menambahkannya ke bidang baru.

Contoh: Fungsi pertama dalam aturan transformasi berikut mengganti nama bidang content pada entri log mentah menjadi k1_content_copy, bidang name menjadi k2_name_copy, dan bidang School menjadi k3_school_copy. Fungsi kedua membuat bidang bernama __extract_others__, menambahkannya ke entri log hasil transformasi, lalu menghapus bidang k1_content_copy dan k3_school_copy.

Transformasi data (Legacy)

  • Aturan transformasi

e_set("k1_content_copy", v("content"), "k2_name_copy", v("name"), "k3_school_copy", v("School"))
e_set("__extract_others__", dct_delete(KEEP,"k1_content_copy","k3_school_copy"))
  • Log mentah

School: CMU
__source__: 192.168.1.1
__tag__:__client_ip__: 192.168.1.2
_tag__:__receive_time__:1591755799
__topic__:
content:test concent
name: Twish
  • Log output

School:CMU
__extract_others__:{"__time__": "1591755799", "__topic__": "", "__source__": "192.168.1.1", "__tag__:__client_ip__": "192.168.1.2", "__tag__:__receive_time__": "1591755799", "content": "test content", "name": "Twish", "School": "CMU", "k2_name_copy": "Twish"}
__source__:192.168.1.1
__tag__:__client_ip__:192.168.1.2
__tag__:__receive_time__:1591755799
__topic__:
content:test content
k2_name_copy:Twish
name:Twish