【发布时间】:2021-12-13 17:07:50
【问题描述】:
我正在尝试提出一个指标过滤器表达式,用于在存在特殊 JSON 键属性时过滤 CloudWatch Logs。
用例如下:应用程序执行各种日志记录(JSON 格式),只要它有一个特殊的 JSON 键(来自第三方服务的嵌套 JSON 响应),我想过滤它。
示例日志:
{"severity":"INFO","msg":"EVENT","event":{"key1":"value1"}}
{"severity":"INFO","msg":"FooService responded","response":{"response_code":800}}
我尝试过的过滤模式不起作用:
{ $.response }
{ $.response = *}
{ $.response = "*"}
{ $.response EXISTS }
{ $.response IS TRUE }
{ $.response NOT NULL }
{ $.response != NULL }
预期的过滤结果:
{"severity":"INFO","msg":"FooService responded","response":{"response_code":800}}
{ $.response EXISTS } 与我的预期相反(返回第一行而不是第二行),但我不知道如何否定它。
【问题讨论】:
标签: amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs