如何在Google Cloud Logging中查询jsonPayload内指定键的存在?
在Google Cloud Logging中查询jsonPayload特定键是否存在的最优方法
当然可以,而且有比正则表达式更高效、语义更清晰的原生方法:
方法一:使用通配符匹配键的任意值
直接通过键名加通配符*来筛选,语法简洁且性能优异,适用于只要键存在(且值非空)的场景:jsonPayload.keyB:*方法二:使用
exists()函数
如果你需要包含键存在但值为空的日志,可以用官方提供的exists()函数,它会严格检查键是否存在,不管对应值是什么:exists(jsonPayload.keyB)
这两种方法都比用正则匹配整个JSON内容更靠谱:一是原生查询逻辑,执行效率远高于正则;二是语义明确,一眼就能看懂是在检查键的存在性,维护成本更低。
内容的提问来源于stack exchange,提问作者Rob
相关产品推荐
相关产品推荐

