我有两个应用程序,第一个记录格式的消息:
{
"property": "foo"
}
而第二个:
{
"property": { "bar": "baz" }
}
Elastic 会丢弃此类日志,因为它无法确定“属性”字段的映射(有时是字符串,有时是嵌套对象)。
即使我决定将所有嵌套的 json 写为字符串,问题仍然存在:
{
"baz": 5
}
并从另一个应用程序:
{
"baz": "whatever"
}
在这里进行结构化日志记录的正确方法是什么?我必须检查和管理每个可能参数的类型?