Plugin pemrosesan waktu mengurai, mengekstrak, dan menstandarkan bidang waktu dalam log.
Contoh efek plugin
Tabel berikut membandingkan struktur data log mentah setelah disimpan ke Simple Log Service dengan dan tanpa plugin penguraian waktu native.
Log Mentah | Tanpa menggunakan plugin | Menggunakan plugin penguraian waktu (native) |
| Content: "{"level":"INFO","timestamp":"2025-09-29T09:56:01+0800","cluster":"yilu-cluster-0728","message":"User logged in successfully","userId":"user-123"}" |
|
Ikhtisar plugin pemrosesan waktu
Simple Log Service menyediakan jenis plugin pemrosesan waktu berikut. Anda dapat memilih plugin sesuai kebutuhan Anda.
Nama plugin | Jenis | Deskripsi |
Penguraian waktu | Native | Mengurai dan menstandarkan bidang waktu dalam log. |
Ekstrak waktu log | Ekstensi | Mengurai bidang waktu mentah dan dapat mengaturnya sebagai stempel waktu log. |
Titik masuk
Jika ingin menggunakan plugin Logtail untuk memproses log, Anda dapat menambahkan konfigurasi plugin Logtail saat membuat atau mengubah konfigurasi tersebut. Untuk informasi selengkapnya, lihat Ikhtisar.
Perbedaan antara plugin native dan ekstensi
Plugin native diimplementasikan dalam C++ dan menawarkan kinerja yang lebih baik.
Plugin ekstensi diimplementasikan dalam Go dan menawarkan ekosistem yang kaya serta fleksibel. Jika log bisnis Anda terlalu kompleks untuk diproses oleh plugin native, Anda dapat menggunakan plugin ekstensi.
Batas kinerja plugin ekstensi
Saat menggunakan plugin ekstensi untuk memproses log, LoongCollector mengonsumsi lebih banyak sumber daya, terutama CPU (Central Processing Unit). Jika perlu, Anda dapat menyesuaikan pengaturan parameter LoongCollector untuk mengoptimalkan penundaan transmisi log panjang.
Jika kecepatan pembuatan data mentah melebihi 5 MB/detik, kami menyarankan agar Anda tidak menggunakan kombinasi plugin yang terlalu kompleks untuk memproses log. Anda dapat menggunakan plugin ekstensi untuk pemrosesan sederhana, lalu menggunakan Ikhtisar Transformasi Data untuk pemrosesan lebih lanjut.
Batas koleksi log
Plugin ekstensi memproses log teks dalam mode baris. Artinya, metadata tingkat file, seperti
__tag__:__path__dan__topic__, disimpan di setiap entri log.Penambahan plugin ekstensi memengaruhi fitur terkait tag:
Fitur kueri konteks dan LiveTail menjadi tidak tersedia. Untuk menggunakan fitur ini, Anda harus menambahkan konfigurasi aggregators.
Bidang
__topic__diganti namanya menjadi__log_topic__. Jika konfigurasi aggregators ditambahkan, kedua bidang__topic__dan__log_topic__akan ada dalam log. Jika Anda tidak memerlukan bidang__log_topic__, Anda dapat menggunakan plugin hapus bidang untuk menghapusnya.Bidang seperti
__tag__:__path__tidak lagi memiliki indeks bidang native. Anda harus membuat indeks untuknya.
Plugin penguraian waktu (native)
Plugin penguraian waktu mengurai bidang waktu log dan mengatur hasilnya sebagai nilai bidang __time__ log.
Deskripsi konfigurasi
Parameter | Deskripsi |
Source Field | Bidang sumber yang menyimpan konten log sebelum penguraian. Nilai default adalah content. |
Time Format | Atur format waktu yang sesuai dengan konten waktu dalam log. Misalnya, jika waktu dalam log adalah 10/Sep/2023:12:36:49, format waktu yang sesuai adalah %d/%b/%Y:%H:%M:%S. |
Time Zone | Pilih zona waktu bidang waktu log. Jika Anda tidak memilih zona waktu, zona waktu mesin digunakan secara default. Ini adalah zona waktu lingkungan tempat proses Logtail berjalan. |
Format waktu log umum
Tabel berikut mencantumkan format waktu log umum yang didukung Logtail.
Secara default, stempel waktu log di Simple Log Service akurat hingga detik. Oleh karena itu, Anda tidak perlu mengonfigurasi format waktu untuk satuan yang lebih kecil, seperti milidetik atau mikrodetik.
Jika bidang waktu dalam log mentah memiliki presisi milidetik, mikrodetik, atau nanodetik yang ingin Anda pertahankan di Simple Log Service, lihat Koleksi log yang mendukung stempel waktu nanodetik.
Di server Linux, Logtail mendukung semua format waktu yang disediakan oleh fungsi strftime. Artinya, Logtail dapat mengurai string waktu log apa pun yang dapat diformat oleh fungsi strftime.
Format waktu | Deskripsi | Contoh |
%a | Nama hari dalam seminggu singkat. | Fri |
%A | Nama hari dalam seminggu lengkap. | Friday |
%b | Nama bulan singkat. | Jan |
%B | Nama bulan lengkap. | January |
%d | Hari dalam bulan sebagai angka desimal dengan padding nol. Rentang: 01 hingga 31. | 07, 31 |
%f | Detik pecahan (milidetik, mikrodetik, atau nanodetik). | 123 |
%h | Nama bulan singkat. Sama dengan %b. | Jan |
%H | Jam dalam format 24 jam. | 22 |
%I | Jam (format 12 jam) sebagai angka desimal dengan padding nol. | 11 |
%m | Bulan sebagai angka desimal dengan padding nol. Rentang: 01 hingga 12. | 08 |
%M | Menit sebagai angka desimal dengan padding nol. Rentang: 00 hingga 59. | 59 |
%n | Line feed. | Line feed |
%p | AM atau PM. | AM, PM |
%r | Waktu jam 12. Sama dengan %I:%M:%S %p. | 11:59:59 AM |
%R | Jam dan menit. Sama dengan %H:%M. | 23:59 |
%S | Detik sebagai angka desimal dengan padding nol. Rentang: 00 hingga 59. | 59 |
%t | Karakter tab. | None |
%y | Tahun tanpa abad sebagai angka desimal dengan padding nol. Rentang: 00 hingga 99. | 04, 98 |
%Y | Tahun dengan abad sebagai angka desimal. | 2004, 1998 |
%C | Abad sebagai angka desimal. Rentang: 00 hingga 99. | 16 |
%e | Hari dalam bulan sebagai angka desimal dengan padding spasi. Rentang: 1 hingga 31. Spasi ditambahkan sebelum angka satuan. | 7, 31 |
%j | Hari dalam tahun sebagai angka desimal dengan padding nol. Rentang: 001 hingga 366. | 365 |
%u | Hari dalam seminggu sebagai angka desimal, dengan Senin sebagai 1. Rentang: 1 hingga 7. | 2 |
%U | Nomor minggu dalam tahun, dengan Minggu sebagai hari pertama dalam minggu. Rentang: 00 hingga 53. | 23 |
%V | Nomor minggu dalam tahun, dengan Senin sebagai hari pertama dalam minggu. Rentang: 01 hingga 53. Jika minggu yang berisi 1 Januari memiliki empat hari atau lebih di tahun baru, maka itu adalah minggu 1. Jika tidak, itu adalah minggu berikutnya. | 24 |
%w | Hari dalam seminggu sebagai angka desimal, dengan Minggu sebagai 0. Rentang: 0 hingga 6. | 5 |
%W | Nomor minggu dalam tahun, dengan Senin sebagai hari pertama dalam minggu. Rentang: 00 hingga 53. | 23 |
%c | Tanggal dan waktu standar. | Tue Nov 20 14:12:58 2020 |
%x | Tanggal standar tanpa waktu. | Tue Nov 20 2020 |
%X | Waktu standar tanpa tanggal. | 11:59:59 |
%s | Stempel waktu UNIX. | 1476187251 |
Contoh
Tabel berikut menunjukkan standar waktu umum, contoh, dan ekspresi waktunya yang sesuai.
Contoh | Ekspresi waktu | Standar waktu |
2017-12-11 15:05:07 | %Y-%m-%d %H:%M:%S | Kustom |
[2017-12-11 15:05:07.012] | [%Y-%m-%d %H:%M:%S | Kustom |
2017-12-11 15:05:07.123 | %Y-%m-%d %H:%M:%S.%f | Kustom |
02 Jan 06 15:04 MST | %d %b %y %H:%M | RFC822 |
02 Jan 06 15:04 -0700 | %d %b %y %H:%M | RFC822Z |
Monday, 02-Jan-06 15:04:05 MST | %A, %d-%b-%y %H:%M:%S | RFC850 |
Mon, 02 Jan 2006 15:04:05 MST | %A, %d %b %Y %H:%M:%S | RFC1123 |
2006-01-02T15:04:05Z07:00 | %Y-%m-%dT%H:%M:%S | RFC3339 |
2006-01-02T15:04:05.999999999Z07:00 | %Y-%m-%dT%H:%M:%S | RFC3339Nano |
1637843406 | %s | Kustom |
1637843406123 | %s | Kustom (Simple Log Service memprosesnya dengan presisi tingkat detik) |
Plugin Ekstrak Waktu Log (ekstensi)
Anda dapat menggunakan plugin processor_gotime atau plugin processor_strptime untuk mengurai bidang waktu dalam log mentah. Bagian ini menjelaskan parameter dan memberikan contoh konfigurasi untuk kedua plugin tersebut.
Jika bidang waktu dalam log mentah memiliki presisi milidetik, mikrodetik, atau nanodetik yang ingin Anda pertahankan di Simple Log Service, lihat Koleksi log yang mendukung stempel waktu nanodetik.
Format waktu bahasa Go (processor_gotime)
Format waktu strptime (processor_strptime)
Referensi
Anda dapat mengonfigurasi pipeline Logtail dengan memanggil operasi API berikut:
GetLogtailPipelineConfig - Mendapatkan konfigurasi pipeline Logtail
ListLogtailPipelineConfig - Menampilkan daftar konfigurasi pipeline Logtail
CreateLogtailPipelineConfig - Membuat konfigurasi pipeline Logtail
DeleteLogtailPipelineConfig - Menghapus konfigurasi pipeline Logtail
UpdateLogtailPipelineConfig - Memperbarui konfigurasi pipeline Logtail
Mengonfigurasi plugin pemrosesan di konsol:
Mengumpulkan log kontainer dari kluster menggunakan CRD Kubernetes (keluaran standar/file)



