Regex, чтобы исключить определенные ошибки из журнала

235
O.E

Я новичок в этом, поэтому был бы признателен за помощь в написании регулярного выражения для этого.

У меня есть журнал ошибок, которые хорошо, но я хотел бы исключить определенные типы ошибок из сообщения, поскольку они являются известными ошибками:

Вот пример хорошей ошибки журнала

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

В том же файле журнала я хотел бы исключить строку ошибок, которые имеют этот тип:

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

и исключить строки ошибок с этим типом:

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

Я пытался написать это регулярное выражение, но я не думаю, что я понял это правильно:

/(?:(?:Error)(?:ERROR)(?:[^Invalid\ index\ command]*))|(?:(?:Action\ failed\ \-\ unencrypted\ communication\ is\ not\ allowed))/im 
-2
Почему бы не загрузить файл журнала в что-то вроде Excel и выполнить фильтрацию в этом? Burgi 7 лет назад 0

1 ответ на вопрос

0
Der Hochstapler

Из вашего примера достаточно простого /30-Error/. Или даже /Error/если вы подходите с учетом регистра.

спасибо за ваш вклад, это немного сложнее, чем кажется на первый взгляд, так как значение 30 изменяется, а переменная ошибки имеет шаблон, который необходимо исключить. Я почти закончил с моим регулярным выражением, просто проходя его через фазы тестирования и настраивая его по мере продвижения O.E 7 лет назад 0

Похожие вопросы