【问题标题】:How to do JSON filtering by boolean field in AWS CloudWatch?如何在 AWS CloudWatch 中按布尔字段进行 JSON 过滤?
【发布时间】:2022-09-23 18:49:07
【问题描述】:

我的 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 过滤?

    标签: json filter boolean amazon-cloudwatch


    【解决方案1】:

    检查布尔值的正确语法是:

    {$.msg.data.db_memory_usage.low_physical_memory IS FALSE}

    请参阅https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      相关资源
      最近更新 更多