云日志服务 LTS-字段操作函数:e_keep_fields
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
- 测试数据