Python 如何通过AWS Cloudwatch进行全文搜索?

Python 如何通过AWS Cloudwatch进行全文搜索?,python,amazon-web-services,logging,amazon-cloudwatch,structured-logging,Python,Amazon Web Services,Logging,Amazon Cloudwatch,Structured Logging,我使用结构化日志记录(因此:记录json字符串),并使用日志标识符。因此,在我的代码中,每个日志消息都有一个唯一的标识符,这样我就可以在两个方向上进行搜索:当我看到日志消息时,我知道它来自何处;当我需要日志消息时,我可以搜索这个标识符 我的日志字符串如下所示: {"log-id": "##_foo_bar-1", "message": "some explanation", "customer_id": 123} [2018-02-06 08:34:09,946]:[INFO]: {"log-

我使用结构化日志记录(因此:记录json字符串),并使用日志标识符。因此,在我的代码中,每个日志消息都有一个唯一的标识符,这样我就可以在两个方向上进行搜索:当我看到日志消息时,我知道它来自何处;当我需要日志消息时,我可以搜索这个标识符

我的日志字符串如下所示:

{"log-id": "##_foo_bar-1", "message": "some explanation", "customer_id": 123}
[2018-02-06 08:34:09,946]:[INFO]: {"log-id": "##_foo_bar-1", "message": "some explanation", "customer_id": 123}
我不太确定是否需要对Cloudwatch执行其他操作,因为它看起来是这样的:

{"log-id": "##_foo_bar-1", "message": "some explanation", "customer_id": 123}
[2018-02-06 08:34:09,946]:[INFO]: {"log-id": "##_foo_bar-1", "message": "some explanation", "customer_id": 123}
最近,我在寻找我的标识符
###u foo_bar-1
,Cloudwatch告诉我:

我还尝试:

{$.log-id = "##_foo_bar-1"}
没有成功。但这在日志中是肯定的(在手动查看之后,我已经看到了它)


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

将搜索词放在引号中应该会起作用,就像这样:
“##u foo_bar-1”

搜索
{$.log id=“####_foo_bar-1”}
也应该有效。我尝试记录了您在问题中的相同示例语句,我得到的结果如下:


可能您的日志消息未被识别为json,您是否看到它像我的屏幕截图中那样被解析和着色了?

谢谢,我刚刚在结构化日志中犯了一些错误!