如何使用正则表达式在新的Cloud Console中搜索Google App Engine日志?
这篇博客文章建议只需键入regex:my.*query
即可进行搜索,但是在日志控制台中似乎无法使用该命令。当我尝试这样做时,它会自动更正为以下查询:text:regex:my.*query
。
如何使用正则表达式在新的Cloud Console中搜索Google App Engine日志?
这篇博客文章建议只需键入regex:my.*query
即可进行搜索,但是在日志控制台中似乎无法使用该命令。当我尝试这样做时,它会自动更正为以下查询:text:regex:my.*query
。
虽然我来晚了,但你可以在 Stackdriver 中完成它。
= # equal
!= # not equal
> < >= <= # numeric ordering
: # "has" matches any substring in the log entry field
如果你想查找textPayload
中所有GET响应为500的情况,你需要添加筛选条件:
textPayload:"500"
搜索所有包含central1
的zone
:
resource.labels.zone:"-central1-"
就是这样。您可以参考此链接以获取更多高级过滤器
如今,Google Cloud Operations Logging支持正则表达式。该功能于2020年9月17日发布,详见https://cloud.google.com/blog/products/management-tools/cloud-logging-gets-regular-expression-support。您的正则表达式需采用以下格式:
textPayload=~"my.*query"
您可以使用运算符=~
查询正则表达式匹配,使用运算符!~
查询非匹配项:=~ # regular expression search for a pattern
!~ # regular expression search not for a pattern
有关语法和示例的更多信息,请参阅Google Cloud Operations Suite日志查询语言参考:https://cloud.google.com/logging/docs/view/logging-query-language#regular-expressions
user1@example.com
和 timeout
,即使这些词语不是紧挨着的。 - speedplane