本文档介绍字段检查函数的语法与格式、相关的场景示例等。
判断指定的字段是否存在。
f_has(field)
参数说明如下:
参数 | 参数类型 | 是否必选 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
field | String | 是 | / | / | 判断是否存在的字段名。 |
场景:判断日志中是否存在字段 msg
, 存在则新增字段 status
。
加工规则:
c_if(f_has("msg"), f_set("status", "200"))
日志样例:
{ "log-level":"INFO", "msg":"hello" }
加工结果:
{ "log-level":"INFO", "msg":"hello", "status":"200" }
判断指定的字段是否不存在。
f_not_has(field)
参数说明如下:
参数 | 参数类型 | 是否必选 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
field | String | 是 | / | / | 判断是否不存在的字段名。 |
场景:判断日志中是否存在字段 log-level
, 不存在则新增字段 status
。
加工规则:
c_if(f_not_has("log-level"), f_set("status", "400"))
日志样例:
[ { "log-level":"DEBUG", "msg":"hello" }, { "msg":"world" } ]
加工结果:
[ { "log-level":"DEBUG", "msg":"hello" }, { "msg":"world", "status":"400" } ]