繁体   English   中英

在 Google Cloud 的日志资源管理器中,您如何查询 jsonPayload 字典中是否存在某个键?

[英]In Google Cloud's Logs Explorer, how do you query for a key's existence in the jsonPayload dict?

在 Google 的 Cloud Logging 查询语言中,是否可以查询jsonPayload dict 中特定键的存在?

例如,假设我知道jsonPayload要么是

{'keyA':'<some string>'}

要么

{'keyB':'<some string'}

但我不知道<some string>会是什么。 我想要所有具有keyB密钥的日志。 我想我可以测试那个具有包含所有内容的正则表达式的密钥,但这是最好/唯一的方法吗?

我想要所有具有 keyB 密钥的日志。 我想我可以测试那个具有包含所有内容的正则表达式的密钥,但这是最好/唯一的方法吗?

我可以考虑在这个用例中使用Regex

例子:

jsonPayload.message =~"Job status: *"  

在你的情况下keyB

jsonPayload.keyB =~"regex-query"

对于我的例子,当表达式匹配时,得到 output 如下:

在此处输入图像描述

使用带有 * 的“has”运算符,例如

jsonPayload.keyB:*

见末尾https://cloud.google.com/logging/docs/view/logging-query-language#comparisons

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM