v(字段名)
参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
field | 字段名 | string | 是 | - | - |
{"message": "failed", "status": "500"}
fields_set("new_message", v("message"))
{"message": "failed", "new_message": "failed","status": "500"}
fields_drop(字段名1, 字段名2, ..., regex=False,nest=False)
参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
可变参,字段名或字段名的正则表达式 | 可变参,字段名或字段名的正则表达式 | string | 是 | - | - |
regex | 是否启用正则表达式,匹配模式为全匹配 | bool | 否 | False | - |
nest | 是否是嵌套字段 | bool | 否 | False | - |
{"field": "a,b,c", "status": "500"}
fields_drop("field")
{"status":"500"}
{"condition":"{\\"a\\":\\"aaa\\", \\"c\\":\\"ccc\\", \\"e\\":\\"eee\\"}","status":"500"}
//nest=True,表示该字段是嵌套字段,将condition.a和condition.c丢弃后,只剩下condition.e字段。t_if(if_json(v("condition")), fields_drop("condition.a", "condition.c", nest=True))
{"condition":"{\\"e\\":\\"eee\\"}","status":"500"}
{"App": "thcomm","Message": "{\\"f_httpstatus\\": \\"200\\",\\"f_requestId\\": \\"2021-11-09 08:40:17.832\\tINFO\\tservices/http_service.go:361\\tbb20ac02-fcbc-4a56-b1f1-4064853b79da\\",\\"f_url\\": \\"wechat.wecity.qq.com/trpcapi/MbpsPaymentServer/scanCode\\"}"}
//nest=True,表示该字段是嵌套字段,将Message.f_requestId", Message.f_url丢弃后,只剩下字f_httpstatus段。t_if(if_json(v("Message")), fields_drop("Message.f_requestId", "Message.f_url", nest=True))
{"App":"thcomm","Message":"{\\"f_httpstatus\\":\\"200\\"}"}
fields_keep(字段名1, 字段名2, ..., regex=False)
参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
可变参,字段名或字段名的正则表达式 | 可变参,字段名或字段名的正则表达式 | string | 是 | - | - |
regex | 是否启用正则表达式,匹配模式为全匹配 | bool | 否 | False | - |
{"field": "a,b,c", "status": "500"}
fields_keep("field")
{"field":"a,b,c"}
fields_pack(目标字段名, include=".*", exclude="", drop_packed=False)
参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
output | 打包后的新字段名称 | string | 是 | - | - |
include | 包含字段名称的正则 | string | 否 | - | - |
exclude | 排除字段名称的正则 | string | 否 | - | - |
drop_packed | 是否删除原有被打包的字段 | bool | 否 | False | - |
{"field_a": "a,b,c","field_b": "abc", "status": "500"}
fields_pack("new_field","field.*", drop_packed=False)
{"new_field":"{\\"field_a\\":\\"a,b,c\\",\\"field_b\\":\\"abc\\"}","field_a":"a,b,c","field_b":"abc","status":"500"}
fields_set(字段名1, 字段值1, 字段名2, 字段值2, mode="overwrite")
参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
可变参 | key、value 交替的参数列表 | string | - | - | - |
mode | 字段覆写模式 | string | 否 | overwrite | - |
{"级别": "Info"}
fields_set("级别", "Warning")
{"级别", "Warning"}
{"a": "1", "b": "2", "c": "3"}
fields_set("new", v("b"), "new2", v("c"))
{"a":"1","b":"2","c":"3","new":"2","new2":"3"}
fields_rename(字段名1, 新字段名1, 字段名2, 新字段名2, regex=False)
参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
可变参 | 旧字段名、新字段名交替的参数列表 | string | - | - | - |
regex | 字段名是否启用正则匹配,启用使用正则匹配旧字段名,不启用则是相等匹配 | bool | 否 | False | - |
{"regieeen": "bj", "status": "500"}
fields_rename("reg.*", "region", regex=True)
{"region":"bj","status":"500"}
has_field(字段名)
参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
field | 字段名 | string | 是 | - | - |
{"regiooon": "bj", "status": "500"}
t_if(has_field("regiooon"), fields_rename("regiooon", "region"))
{"region":"bj","status":"500"}
not_has_field(字段名)
参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
field | 字段名 | string | 是 | - | - |
{"status": "500"}
t_if(not_has_field("message"), fields_set("no_message", True))
{"no_message":"TRUE","status":"500"}
本页内容是否解决了您的问题?