![正则表达式从日志中排除某些错误](https://linux22.com/image/1512591/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%BB%8E%E6%97%A5%E5%BF%97%E4%B8%AD%E6%8E%92%E9%99%A4%E6%9F%90%E4%BA%9B%E9%94%99%E8%AF%AF.png)
我对此很陌生,因此非常感谢您帮助我编写一个正则表达式。
我有一个没有问题的错误日志,但是我想排除某些错误类型的报告,因为它们是已知错误:
以下是一个好的日志错误示例
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/
即使您区分大小写。