Regex untuk mengecualikan kesalahan tertentu dari log

-2

Saya baru dalam hal ini jadi saya sangat menghargai bantuan Anda dalam menulis regex untuk ini.

Saya memiliki log kesalahan yang baik-baik saja namun saya ingin mengecualikan jenis kesalahan tertentu dari yang dilaporkan karena mereka dikenal sebagai kesalahan:

Berikut adalah contoh kesalahan log yang baik

12/09/2012 11:30:01 AM : [ERROR] : System.Data.SqlClient.SqlException: Invalid column name 'sys_utc_updated'.

Dalam file log yang sama, saya ingin mengecualikan garis kesalahan yang memiliki tipe ini:

12/09/2012 12:12:01 [0] 30-Error: Invalid index command: "/search.asp".

dan mengecualikan garis kesalahan dengan jenis ini:

12/09/2012 04:12:06 [2] 30-Error: Action failed - unencrypted communication is not allowed : "ACTION=GETSTATUS".

Saya mencoba menulis regex ini tetapi saya rasa saya tidak melakukannya dengan benar:

/(?:(?:Error)(?:ERROR)(?:[^Invalid\ index\ command]*))|(?:(?:Action\ failed\ \-\ unencrypted\ communication\ is\ not\ allowed))/im
O.E
sumber
Mengapa tidak memuat file log ke dalam sesuatu seperti Excel dan melakukan penyaringan di dalamnya?
Burgi

Jawaban:

0

Dari contoh Anda, sederhana /30-Error/ akan cukup. Atau bahkan /Error/ jika Anda cocok dengan huruf besar-kecil.

Der Hochstapler
sumber
terima kasih atas masukan Anda, ini sedikit lebih rumit daripada yang dipikirkan sebelumnya karena nilai 30 berubah dan variabel kesalahan memiliki pola yang memerlukan pengecualian. Saya hampir sampai di sana dengan regex saya yang lengkap, hanya memasukkannya melalui fase pengujian dan mengubahnya saat saya melanjutkan
O.E