云日志服务 LTS-流程控制函数:e_if_else

时间:2025-03-03 16:33:03

e_if_else

根据判断条件的结果执行操作。

  • 函数格式
    e_if_else(条件, 真时操作, 假时操作)
  • 参数说明

    参数名称

    参数类型

    是否必填

    说明

    条件

    任意

    表达式或其组合。其结果不是布尔值时,会进行真假判断。

    真时操作

    全局操作函数

    全局操作函数或其组合。

    假时操作

    全局操作函数

    全局操作函数或其组合。

  • 返回结果

    返回不同条件对应的操作结果。

  • 函数示例

    如果result字段的值为ok或pass,或者status字段的值为200,则保留日志。

    • 测试数据
      {
      "result":"ok",
      "status": 400
      }
      {
      "result": "Pass",
      "status": 200
      }
      {
      "result": "failure",
      "status": 500
      }
    • 加工规则
      e_if_else(
          op_or(e_match("result", r"(?i)ok|pass"), e_search("status== 200")), e_keep(),e_drop() 
      )
    • 加工结果
      result: ok 
      status: 400
      result: Pass 
      status: 200
support.huaweicloud.com/usermanual-lts/lts_07_0165.html