如何按属性搜索Datadog日志

Pet*_*eld 6 datadog

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

搜索适用于日志内容部分中的常规字符串。但是,如果将 JSON 传递给 CONTENT 部分,则 JSON 元素会自动解析为属性。但属性不可搜索。

如何按属性搜索日志?

以 JSON 格式提供日志数据以改进索引似乎是一种倒退,但随后就失去了搜索这些元素的能力。

kie*_*lni 17

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

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

如果您使用标准属性列表中的字段,则无需创建构面。


san*_*eev 6

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

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

日志配置截图