我使用结构化日志记录(因此:记录 json 字符串)并使用日志标识符。所以在我的代码中,每条日志消息都有一个唯一的标识符,这样我就可以双向搜索:当我看到一条日志消息时,我知道它来自哪里,当我期待日志消息时,我可以搜索这个标识符。
我的日志字符串如下所示:
{"log-id": "##_foo_bar-1", "message": "some explanation", "customer_id": 123}
我不太确定是否需要对 Cloudwatch 做其他事情,因为它看起来像这样:
[2018-02-06 08:34:09,946]:[INFO]: {"log-id": "##_foo_bar-1", "message": "some explanation", "customer_id": 123}
最近,我在寻找我的标识符##_foo_bar-1
,Cloudwatch 告诉我:
我也试过:
{$.log-id = "##_foo_bar-1"}
没有成功。但它在日志中是肯定的(我已经看到了,在手动完成之后)。
如何使用搜索功能找到它?