Saat mengonfigurasi Logtail untuk mengumpulkan log teks, jika Anda memilih mode regex penuh untuk penguraian dan pengumpulan log, Anda harus mengonfigurasi ekspresi reguler berdasarkan sampel log Anda. Topik ini menjelaskan cara men-debug ekspresi reguler saat Anda mengonfigurasinya.
Dokumen ini mungkin berisi informasi tentang produk pihak ketiga yang hanya untuk referensi. Alibaba Cloud tidak memberikan jaminan apa pun, tersurat maupun tersirat, terkait kinerja dan keandalan produk pihak ketiga, serta dampak potensial dari operasi pada produk tersebut.
Deskripsi
Saat mengonfigurasi ekspresi reguler, Anda dapat menggunakan fungsi validasi untuk debugging.
Regex untuk Mencocokkan Baris Pertama: Periksa apakah pengaturan saat ini sesuai dengan jumlah log yang diharapkan.
Ekstrak Bidang: Periksa apakah nilai di setiap bidang adalah nilai yang Anda harapkan.
Jika Anda ingin melakukan lebih banyak debugging ekspresi reguler, Anda dapat menggunakan alat seperti Regex101 dan menempelkan ekspresi reguler yang dihasilkan secara otomatis di konsol ke alat-alat ini. Kemudian, masukkan sampel log aktual Anda untuk pemeriksaan dan debugging.
Dalam mode regex penuh, Anda dapat menghasilkan ekspresi reguler secara otomatis. Namun, ada kendala dalam menghasilkan ekspresi reguler untuk log multi-baris. Topik ini menggunakan Regex101 sebagai contoh untuk memverifikasi dan memodifikasi ekspresi reguler.
Operasi
Akses Regex101, salin ekspresi reguler lengkap yang dihasilkan secara otomatis oleh layanan log berdasarkan sampel log REGULAR EXPRESSION. Untuk mengetahui cara menghasilkan ekspresi reguler, lihat mode regex penuh.
\[([^]]+)]\s\[(\w+)]\s([^:]+:\s\w+\s\w+\s[^:]+:\S+\s[^:]+:\S+\s\S+). *Ekspresi reguler juga muncul di panel kanan halaman.

Di TEST STRING, log setelah at tidak termasuk dalam bidang pesan (berwarna biru). Oleh karena itu, ekspresi ini tidak dapat mencocokkan sampel log dengan tepat, sehingga Anda tidak dapat memperoleh semua data log menggunakan ekspresi reguler ini.

Jika hanya dua tanda titik dua yang ditemukan dalam log, kecocokan tepat ditemukan.

Dalam kasus ini, ganti ekspresi reguler terakhir
[\S\s]+, dan coba lagi untuk memeriksa tingkat kecocokan, sehingga pencocokan lengkap dapat dicapai.
Log dengan hanya dua tanda titik dua dapat dicocokkan. 