我对此很陌生,因此非常感谢您帮助我编写一个正则表达式。
我有一个没有问题的错误日志,但是我想排除某些错误类型的报告,因为它们是已知错误:
以下是一个好的日志错误示例
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/
即使您区分大小写。