正则表达式从日志中排除某些错误

正则表达式从日志中排除某些错误

我对此很陌生,因此非常感谢您帮助我编写一个正则表达式。

我有一个没有问题的错误日志,但是我想排除某些错误类型的报告,因为它们是已知错误:

以下是一个好的日志错误示例

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

答案1

从您的示例来看,简单/30-Error/就足够了。或者/Error/即使您区分大小写。

相关内容