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
regex
error-logging
O.E
sumber
sumber
Jawaban:
Dari contoh Anda, sederhana
/30-Error/
akan cukup. Atau bahkan/Error/
jika Anda cocok dengan huruf besar-kecil.sumber