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.
Raw Logs | Tanpa menggunakan plugin | Menggunakan plugin penguraian waktu (native) |
Waktu tingkat detik: | Content: "{"level":"INFO","timestamp":"2025-09-29T09:56:01+0800","cluster":"yilu-cluster-0728","message":"User logged in successfully","userId":"user-123"}" |
|
Waktu tingkat milidetik: | Content: "{"time":"2026-01-05T11:58:40,647Z", "filename":"out_data.py","levelname": "INFO", "threadName":"MainThread"}" |
|
Waktu dalam nanodetik: | Content: "{"time": "2026-01-05T11:40:22,298837465Z07:00","filename":"out_data.py","levelname":"INFO","threadName": "MainThread"}" | |
Ikhtisar plugin pemrosesan waktu
Simple Log Service menyediakan jenis plugin pemrosesan waktu berikut. Anda dapat memilih plugin sesuai kebutuhan.
Nama Plugin | Jenis | Deskripsi |
Time parsing | Native | Mengurai dan menstandarkan bidang waktu dalam log. |
Extract log time | Extension | Mengurai bidang waktu mentah dan dapat mengaturnya sebagai stempel waktu log. |
Titik masuk
Untuk menggunakan plugin Logtail dalam pemrosesan log, tambahkan plugin tersebut saat membuat atau mengubah konfigurasi Logtail. Untuk informasi selengkapnya, lihat Overview.
Perbedaan antara plugin native dan extension
Plugin native diimplementasikan dalam C++ dan menawarkan performa yang lebih baik.
Plugin extension 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 extension.
Batas performa plugin extension
Saat Anda menggunakan plugin extension untuk pemrosesan log, LoongCollector mengonsumsi lebih banyak sumber daya (terutama CPU). Jika diperlukan, Anda dapat menyesuaikan pengaturan parameter LoongCollector untuk configuration management.
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 extension untuk pemrosesan sederhana, lalu menggunakan Data Transformation Overview untuk pemrosesan lanjutan.
Batas pengumpulan log
Plugin extension memproses log teks dalam mode baris. Artinya, metadata tingkat file seperti
__tag__:__path__dan__topic__disimpan dalam setiap entri log.Menambahkan plugin extension 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 drop field plugin untuk menghapusnya.Bidang seperti
__tag__:__path__tidak lagi memiliki indeks bidang native. Anda harus membuat indeks untuknya.
Time parsing plugin (native)
Plugin time parsing mengurai bidang waktu log dan mengatur hasilnya sebagai nilai bidang __time__ log.
Deskripsi konfigurasi
Nama Parameter | Deskripsi |
Source Field | Bidang sumber yang menyimpan konten log sebelum penguraian. Nilai default-nya adalah content. Catatan Saat Anda menggunakan plugin regex parsing, Anda hanya dapat mengatur Source Field ke time. Pastikan konfigurasi regex parsing Anda mencakup time sebagai bidang yang diekstrak. |
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 dari bidang waktu log. Jika Anda tidak memilih zona waktu, zona waktu mesin akan digunakan secara default. Ini adalah zona waktu lingkungan tempat proses Logtail berjalan. |
Secara default, stempel waktu log di Simple Log Service akurat hingga detik. Anda hanya perlu mengonfigurasi format waktu hingga detik dan tidak perlu mengonfigurasi milidetik, mikrodetik, atau satuan yang lebih kecil lainnya. Jika bidang waktu dalam log mentah memiliki presisi milidetik, mikrodetik, atau nanodetik yang ingin Anda pertahankan, aktifkan dukungan presisi nanodetik seperti pada contoh berikut. Untuk informasi selengkapnya, lihat Log collection that supports nanosecond timestamps.
Raw log | Konfigurasi plugin time parsing | Format waktu |
|
| %Y-%m-%dT%H:%M:%S,%f |
Aktifkan dukungan presisi nanodetik:
Buka halaman konfigurasi Logtail. Di bagian , aktifkan sakelar Advanced Parameters dan masukkan konten JSON berikut untuk mengaktifkan dukungan presisi nanodetik:
{
"EnableTimestampNanosecond": true
}Anda juga harus mengaktifkan parameter lanjutan EnableTimestampNanosecond saat menggunakan plugin extension untuk mengurai nanodetik atau milidetik.
Plugin Extract Log Time (extension)
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 Log collection that supports nanosecond timestamps.
Format waktu bahasa Go (processor_gotime)
Format waktu strptime (processor_strptime)
Format waktu log umum
Untuk format waktu log umum yang didukung oleh plugin extension processor_gotime, lihat https://pkg.go.dev/time#pkg-constants. Tabel berikut mencantumkan format waktu log umum yang didukung oleh plugin native time parsing (processor_parse_timestamp_native) dan plugin extension processor_strptime.
Pada 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 lengkap hari dalam seminggu. | Friday |
%b | Nama bulan singkat. | Jan |
%B | Nama lengkap bulan. | 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 (jam 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-jam. 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 | Custom |
[2017-12-11 15:05:07.012] | [%Y-%m-%d %H:%M:%S.%f | Custom |
2017-12-11 15:05:07.123 | %Y-%m-%d %H:%M:%S.%f | Custom |
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.%f | RFC3339Nano |
1637843406 | %s | Custom |
1637843406123 | %s | Custom (Simple Log Service memprosesnya dengan presisi tingkat detik) |
Referensi
Anda dapat mengonfigurasi pipeline Logtail dengan memanggil operasi API berikut:
Mengonfigurasi plug-in pemrosesan di konsol:
Collect container logs from a cluster using Kubernetes CRDs (standard output/file)






