如何在云控制台中查看应用引擎日志时排除模式?

时间:2014-09-01 19:27:25

标签: google-app-engine

我想在应用引擎控制台中审核它时,从app引擎日志中排除一个字符串,或者更一般地说是一种模式。

我已经尝试了Regular expression to match a line that doesn't contain a word?中描述的“消极预测”解决方案,但没有成功。有人可以发布一个有效的例子吗?

3 个答案:

答案 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,您可以在请求日志(而不是应用程序日志)上运行这些正则表达式。