我想在应用引擎控制台中审核它时,从app引擎日志中排除一个字符串,或者更一般地说是一种模式。
我已经尝试了Regular expression to match a line that doesn't contain a word?中描述的“消极预测”解决方案,但没有成功。有人可以发布一个有效的例子吗?
答案 0 :(得分:1)
现在可以使用高级搜索并将运算符与NOT
关键字结合使用。最简单的示例是在文本搜索表达式之前使用NOT
:
resource.type="vpn_gateway"
"sending packet"
NOT "to 127.0.0.123"
这将搜索包含文本"发送数据包"的vpn_gateway日志条目。并且不包含文本"到127.0.0.123"
Advanced Logs Filters Documentation中提供了更多详细信息。
答案 1 :(得分:1)
现在可以通过以下方式实现:
=~ # regular expression search for a pattern
!~ # regular expression search not for a pattern
您可以找到更多详细信息here。
当前,我已经在MySql中启用了slow_query_log,并且我正在使用以下内容排除一些存储在日志中的值:
-textPayload=~"SET timestamp="
-textPayload=~"# User@Host: root[root] @ [127.0.0.1]"
下面是每个textPayloads的示例:
SET timestamp=1607853094;
# User@Host: root[root] @ [127.0.0.1] thread_id: 3735 server_id: 14545446173
答案 2 :(得分:0)
目前无法使用Google Developer Console中的日志查看器进行否定搜索。但是,有一种解决方法可以将日志导出到Google BigQuery,您可以在请求日志(而不是应用程序日志)上运行这些正则表达式。