use*_*171 5 json boolean filter amazon-cloudwatch
我的 cloudwatch 日志采用 JSON 格式,并且在我尝试按布尔字段进行过滤之前,按不同字段进行过滤一直没有问题。
我有一个名为low_physical_memory(该行看起来像这样"low_physical_memory": false,)的布尔字段,我尝试通过它进行过滤,或者是true或者,false但是我的过滤器什么也没有返回,即使我可以检查未过滤的日志,我应该在这两种情况下都得到匹配。
我尝试过但没有运气的变体:
{$.msg.data.db_memory_usage.low_physical_memory=false}{$.msg.data.db_memory_usage.low_physical_memory=False}{$.msg.data.db_memory_usage.low_physical_memory=FALSE}{$.msg.data.db_memory_usage.low_physical_memory="false"}{$.msg.data.db_memory_usage.low_physical_memory=0}"\"low_physical_memory\": false"这个可以工作,但它不是一个 JSON 过滤器,感觉更像是一个丑陋的 hack。那么,重复一下标题中的问题,如何在 AWS CloudWatch 中按布尔字段执行 JSON 过滤?
检查布尔值的正确语法是:
{$.msg.data.db_memory_usage.low_physical_memory IS FALSE}
有关更多信息,请参阅https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html 。
| 归档时间: |
|
| 查看次数: |
1939 次 |
| 最近记录: |