1

我使用结构化日志记录(因此:记录 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"}

没有成功。但它在日志中是肯定的(我已经看到了,在手动完成之后)。

如何使用搜索功能找到它?

4

1 回答 1

2

将搜索词放在引号中应该可以工作,如下所示:"##_foo_bar-1"

搜索{$.log-id = "##_foo_bar-1"}也应该有效。我尝试记录您在问题中的相同示例语句,这就是我得到的:

CloudWatch 日志屏幕截图

也许您的日志消息未被识别为 json,您是否看到它像我的屏幕截图一样被解析和着色?

于 2018-02-06T08:58:59.713 回答