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
Selenium+python自动化12+日志logging基本用法高级用法
logging.config.fileConfig不产生日志