如何按属性搜索Datadog日志

问题描述

有关在Datadog中搜索日志的问题。

在日志的“内容”部分中的常规字符串上进行搜索。但是,如果将JSON传递到CONTENT部分,则JSON元素将自动解析为Attributes。但是这些属性不可搜索

如何按属性搜索日志?

在JSON中提供日志数据以改善索引编制似乎向后退了一步,但随后丧失了搜索这些元素的能力。

解决方法

错误消息本身并不适合定义为一个方面。

如果您使用 JSON 并希望主要消息(例如来自 msg json 字段)可在 Datadog content 字段中搜索。而不是制作 msg 的方面,您可以在日志配置中定义“消息重映射器”以将其映射到 Content。然后您可以进行通配符搜索。

log config screenshot

,

您需要通过从字段创建构面来告知Datadog您对该内容感兴趣。单击一条日志消息,将鼠标悬停在属性名称上,单击左侧的齿轮,然后为@ ...创建构面。

对于在创建构面后建立索引的日志,可以使用@fieldName:text*进行搜索,其中fieldName是字段的名称。您需要重新水合(重新处理)较早的日志以使其可搜索。

如果使用standard attributes list中的字段,则无需创建构面。