CloudWatch 记录见解 strcontains 不起作用

CloudWatch logs insights strcontains not working

我有一个 CloudWatch 日志组,其中所有日志都是 JSON 看起来像

的对象
{
   "job-name": "bb0e964b-a7f8-41e3-b1fc-8de4306c0b84",
   "event-name": "PERSIST_LAMBDA_INVOKED",
   "log-message": "Persistence lambda invoked for line 238."
}

我正在尝试获取 event-name"HUMAN_TASK_FAILED"

的所有消息

请注意 event-name 是一个已发现的字段。

但是,以下查询 return 没有任何匹配项

fields @timestamp, @message, strcontains(event-name, "HUMAN_TASK_FAILED") as found 
| filter found = 1

我也试过运行下面的查询来调试,

fields @timestamp, @message, strcontains(event-name, "HUMAN_TASK_FAILED") as found

found 列始终为空白(即使 event-name"HUMAN_TASK_FAILED"

两个查询都可以。问题与字段格式有关。

CloudWatch Logs Insights 似乎不能很好地处理包含连字符(“-”)的字段。我已经测试了通过 event_name、运行 查询更改日志事件事件名称并且它工作正常。