我正在尝试解析文本和 JSON 混合的日志条目。第一行是文本表示,接下来的行是事件的 JSON 负载。可能的示例之一是:
2016-07-24T21:08:07.888Z [INFO] Command completed lessonrecords-create
{
"key": "lessonrecords-create",
"correlationId": "c1c07081-3f67-4ab3-a5e2-1b3a16c87961",
"result": {
"id": "9457ce88-4e6f-4084-bbea-14fff78ce5b6",
"status": "NA",
"private": false,
"note": "Test note",
"time": "2016-02-01T01:24:00.000Z",
"updatedAt": "2016-07-24T21:08:07.879Z",
"createdAt": "2016-07-24T21:08:07.879Z",
"authorId": null,
"lessonId": null,
"groupId": null
}
}
对于这些记录,我尝试将日志指标过滤器定义为 a) 匹配记录 b) 选择数据或维度(如果可能)。
根据 AWS 文档,JSON 模式应如下所示:
{ $.key = "lessonrecords-create" }
然而,它不匹配任何东西。我的猜测是因为在单个日志条目中混合了文本和 JSON。
所以,问题是:
1. 是否可以定义一个与该日志格式匹配的模式?
2. 是否可以从这样的日志格式中提取维度、值?
3. 帮我设计一个执行此操作的模式。