云日志服务 LTS-字段操作函数:e_keep_fields

时间:2024-11-02 18:44:20

e_keep_fields

调用e_keep_fields函数保留符合条件的日志字段。

日志服务中包含内置的元字段,例如__time__、__topic__等。如果在调用e_keep_fields函数时没有保留__time__字段,则日志时间将被重置为系统当前时间。如果您不希望重置元字段的值,需要将元字段放入列表中,常见格式为F_TIME, F_META, F_TAGS, "f1", "f2"。

  • 函数格式
    e_keep_fields(key1, key2, ....,regex=false)
  • 参数说明

    参数

    参数类型

    是否必填

    说明

    key

    String

    日志字段名,可以为正则表达式。当字段名完全满足条件时保留该字段,删除不满足条件的字段。至少需要配置一个字段。

    regex

    Boolean

    如果设置为false,表示不使用正则表达式进行匹配。当不配置该参数时,系统默认取值为true。

  • 返回结果

    返回保留的日志。

  • 函数示例

    如果content字段的值是123,则保留content和age字段。

    • 测试数据
      {
       "age": 18,
       "content": 123,
       "name": "twiss"
      }
    • 加工规则
      e_if(e_search("content==123"), e_keep_fields("content", "age"))
    • 加工结果
      age: 18
      content: 123
support.huaweicloud.com/usermanual-lts/lts_07_0163.html