0

我有两个应用程序,第一个记录格式的消息:

{
   "property": "foo"
}

而第二个:

{
   "property": { "bar": "baz" }
}

Elastic 会丢弃此类日志,因为它无法确定“属性”字段的映射(有时是字符串,有时是嵌套对象)。

即使我决定将所有嵌套的 json 写为字符串,问题仍然存在:

{
   "baz": 5
}

并从另一个应用程序:

{
   "baz": "whatever"
}

在这里进行结构化日志记录的正确方法是什么?我必须检查和管理每个可能参数的类型?

4

0 回答 0