Cloud Logging 高级日志过滤器:查找 HTTP 请求 >= 持续时间

Posted

技术标签:

【中文标题】Cloud Logging 高级日志过滤器:查找 HTTP 请求 >= 持续时间【英文标题】:Cloud Logging Advanced Log Filters: Find HTTP Requests >= Duration 【发布时间】:2016-05-10 15:14:50 【问题描述】:

Google 的高级 Cloud Logging 过滤器看起来非常强大,但使用起来同样复杂。如何制作一个日志查询来查找所有持续时间超过 3 秒的 HTTP 请求,其中还包含文本 foo bar

我已经阅读了documentation, but it leaves a bit to be desired(它似乎是针对语言作者,而不是系统用户)。我知道there is a field for Duration,但是有人有如何使用它的例子吗?

【问题讨论】:

【参考方案1】:

要按默认 App Engine 实例的持续时间和文本(“foo bar”)过滤日志,您可以在高级过滤器下运行以下命令:

metadata.serviceName="appengine.googleapis.com"
metadata.labels."appengine.googleapis.com/module_id"="default"
log="appengine.googleapis.com/request_log"
protoPayload.latency > 3s
"foo bar"

【讨论】:

我没有在高级搜索下看到任何有关延迟过滤器的文档。但是,您可以按 Ctrl-Space 查看可用于创建过滤器的字段列表。 延迟是 Cloud Logging 中少数需要单位(在本例中为 s,但其他 SI 时间单位也可以)的指标之一【参考方案2】:

你的意思是延迟?像这样的东西应该可以工作

protoPayload.latency > 3s

【讨论】:

以上是关于Cloud Logging 高级日志过滤器:查找 HTTP 请求 >= 持续时间的主要内容,如果未能解决你的问题,请参考以下文章

重复的日志 Flask - Google Cloud Logging

logging日志过滤和日志文件自动截取

Selenium+python自动化12+日志logging基本用法高级用法

logging.config.fileConfig不产生日志

我应该使用哪个记录器在 Cloud Logging 中获取数据

使用logging封装日志