我正在尝试解析混合了文本和 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
}
}
对于这些记录,我尝试将 Log Metric Filter 定义为 a) 匹配记录 b) 如果可能,选择数据或维度。
根据 AWS docs JSON 模式应该是这样的:
{ $.key = "lessonrecords-create" }
但是,它不匹配任何东西。我的猜测是因为在单个日志条目中混合了文本和 JSON。
所以,问题是: 1. 是否可以定义一个匹配这种日志格式的模式?2. 是否可以从这种日志格式中提取维度、值?3. 帮我设计一个模式来做到这一点。