You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Datadog监控中如何提取JSON数组日志属性的name字段值

在Datadog监控中提取contextKeys里的name字段值

针对你提供的JSON日志结构,有两种方法可以单独提取name字段的值:

  • 方法一:通过数组索引直接访问
    由于name所在的对象是contextKeys数组的第一个元素(索引为0),可以直接使用索引定位:

    log.attributes.contextKeys[0].name
    

    这个表达式会直接返回"DataDogQues"。

  • 方法二:使用过滤函数适配动态场景
    如果name所在的对象在数组中的位置不固定,或者数组中可能存在多个包含name的对象,可以用filter函数筛选出包含name的元素,再提取对应值:

    filter(log.attributes.contextKeys, item -> item.name != null)[0].name
    

    这个表达式会先过滤出所有包含name字段的数组元素,再取第一个元素的name值。如果需要提取所有符合条件的name值,去掉末尾的[0]即可得到一个值数组。

你之前使用的log.attributes.[contextKeys.name]会遍历数组中所有元素并尝试提取name字段,最终返回的是所有结果组成的集合,因此拿到的是整个数组相关内容而非单个值。

内容的提问来源于stack exchange,提问作者Sherina Sundarrajan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 09:04:51