问题描述
有关在Datadog中搜索日志的问题。
在日志的“内容”部分中的常规字符串上进行搜索。但是,如果将JSON传递到CONTENT部分,则JSON元素将自动解析为Attributes。但是这些属性不可搜索。
在JSON中提供日志数据以改善索引编制似乎向后退了一步,但随后丧失了搜索这些元素的能力。
解决方法
错误消息本身并不适合定义为一个方面。
如果您使用 JSON 并希望主要消息(例如来自 msg
json 字段)可在 Datadog content
字段中搜索。而不是制作
msg
的方面,您可以在日志配置中定义“消息重映射器”以将其映射到 Content
。然后您可以进行通配符搜索。
您需要通过从字段创建构面来告知Datadog您对该内容感兴趣。单击一条日志消息,将鼠标悬停在属性名称上,单击左侧的齿轮,然后为@ ...创建构面。
对于在创建构面后建立索引的日志,可以使用@fieldName:text*
进行搜索,其中fieldName
是字段的名称。您需要重新水合(重新处理)较早的日志以使其可搜索。
如果使用standard attributes list中的字段,则无需创建构面。