日志服务
函数 | 语法 | 示例 |
函数 | 语法 | 示例 |
until | until 函数用于生成从 0 到 n 的 Integer 类型数组,步长默认为 1,类似 python 中的 range 函数。例如 until(3) 返回数组 []int{0,1,2}。 支持配合 for 循环使用。 语法格式如下: until(n) 其中,n 表示数组长度,Integer 类型。 |
|
untilStep | untilStep 函数用于生成从 start 到 stop (不包含 stop)且步长为 step 的 Integer 类型数组。 语法格式如下: untilStep(start,stop,step) 其中:
|
|
函数 | 语法 | 示例 |
函数 | 语法 | 示例 |
uuidv4 | uuidv4 函数用于通过 UUID v4 算法生成一个随机字符串。 语法格式如下: {{uuidv4()}} |
|
函数 | 语法 | 示例 |
函数 | 语法 | 示例 |
urlParse | urlParse 函数用于从 URL 中提取指定字段,处理结果为字符串格式。 语法格式如下: {{urlParse(url)}} 其中,url 表示待提取字段的 URL 字符串。 | 将一串 URL 提取为以下格式的字符串。 { scheme: 'http' host: 'server.com:8080' path: '/api' query: 'list=false' opaque: nil fragment: 'anchor' userinfo: 'admin:secret' }
|
urlJoin | urlJoin 函数用于将 URL 对象转换为字符串形式。 语法格式如下: {{urlJoin(urlObj)}} 其中,urlObj 表示包含 URL 信息的对象。 |
|
函数名称 | 语法说明 | 示例 |
函数名称 | 语法说明 | 示例 |
max | max 函数用于统计所有参数中的最大值。 语法格式如下: max(value=a,b,c,d,e...) |
|
min | min 函数用于统计所有参数中的最小值。 语法格式如下: min(value=a,b,c,d,e...) |
|
ceil | ceil 函数用于对 data 向上取整。 语法格式如下: ceil(value=data) |
|
floor | floor 函数用于对 data 向下取整。 语法格式如下: floor(value=data) |
|
add | add 函数用于执行加法运算,即将输入的所有参数都当做 Integer 类型进行相加。 语法格式如下: add(value=a,b,c,d...) |
|
sub | sub 函数用于执行减法运算,即输出 a-b,其中 a、b 均为 Integer 类型。 语法格式如下: sub(a,b) |
|
div | div 函数用于执行除法运算,即 a/b。 语法格式如下: div(a,b) |
|
mod | mod 函数用于取模,即 a%b。 语法格式如下: mod(a,b) |
|
mul | mul 函数用于执行乘法运算,即所有输入参数的乘积,结果 Integer 类型。 语法格式如下: mul(value=a,b,c,...) |
|
round | round 函数用于对数值进行四舍五入。输出四舍五入后的数值,保留 6 位小数。 语法格式如下: round(data,i,j) 其中:
|
|
函数 | 说明 | 使用示例 |
函数 | 说明 | 使用示例 |
trim | trim 函数用于删除原始字符串开头和末尾的空字符。 语法格式如下: trim(value) |
|
upper | upper 函数用于将原始字符串中所有字符转换为大写形式。 语法格式如下: upper(value) |
|
lower | lower 函数用于将原始字符串中所有字符转换为小写形式。 语法格式如下: lower(value) |
|
title | title 函数用于将原始字符串进行标题化处理,即每个单词的首字母大写,其余字母小写。 语法格式如下: title(value) |
|
contains | contains 函数用于判断指定字符串 originstr 是否包含子字符串 substr。 如果包含指定子串,则输出 True,否则输出 False。 语法格式如下: contains(substr,orignstr) 其中:
|
|
quote | quote 函数用于对字符串的引用,即使用半角双引号("")将指定字符串包裹起来。 语法格式如下: quote (value) |
|
replace | replace 函数用于将指定字符串 originstr 中的某个子字符串 oldstr 替换为另一个子字符串 newstr。输出格式为字符串。 语法格式如下: replace(oldstr,newstr,originstr) 其中:
|
|
repeat | repeat 函数用于生成重复的序列,即将字符串重复 n 次。输出结果为字符串格式。 语法格式如下: repeat(n,str) 其中:
|
|
substr | substr 函数用于截取字符串 str 中下标为 [i,j) 的子字符串。 输出结果为截取的关键词,字符串格式。 语法格式如下: substr(i,j,str) 其中:
|
|
nospace | nospace 函数用于删除字符串 str 中的所有空格。 语法格式如下: nospace(str) 其中,str 为字符串类型,表示原始字符串。 |
|
trunc | trunc 函数用于截取字符串 str 的 [0,i) 子字符串,并返回结果。输出结果为截取的子字符串。 语法格式如下: trunc(i,str) 其中:
|
|
abbrev | abbrev 函数用于对指定字符串进行省略处理。该函数中应指定省略后的字符串长度,其他字符串用英文句号(...)代替。输出格式为字符串类型。 语法格式如下: abbrev(i,str) 其中:
|
|
abbrevboth | abbrevboth 函数保留 [i,j) 的 str 子字符串,其他字符串全部使用...替换。 输出格式为字符串类型。 语法格式如下: abbrevboth(i,j,str) 其中:
|
|
initials | initials 函数用于将字符串 str 中每个单词的首字母提取出来,并组合成一个新的字符串。 语法格式如下: initials(str) |
|
randAlphaNum | randAlphaNum 函数用于生成包含数字的随机字符串。 输出格式为字符串类型。 语法格式如下: randAlphaNum(n) 其中,n 为 integer 类型,表示字符数量。 |
|
randAlpha | randAlpha 函数用于生成不包含数字的随机字符串。 语法格式如下: randAlpha(n) 其中,n 为 Integer 类型,表示字符数量。 |
|
randNumeric | randNumeric 函数用于生成随机数字。 输出结果为字符串类型。 语法格式如下: randNumeric(n) 其中,n 为 integer 类型,表示字符数量。 |
|
randAscii | andAscii 函数用于生成随机 ARSCII 字符。输出结果为字符串类型。 语法格式如下: randAscii(n) 其中,n 为 integer 类型,表示字符数量。 |
|
hasPrefix | hasPrefix 函数用于判断指定字符串中是否包含指定前缀。 包含时返回 True,否则返回 False。 语法格式如下: hasPrefix(pre,str) 其中:
|
|
hasSuffix | hasSuffix 函数用于判断指定字符串中是否包含指定后缀。 包含时返回 True,否则返回 False。 语法格式如下: hasSuffix(suf,str) 其中:
|
|
squote | squote 函数用于对字符串进行转义,并将其用单引号('')包裹。输出格式为字符串类型。 语法格式如下: squote(str) 其中,str 为字符串类型,表示原始字符串。 |
|
cat | cat 函数用于拼接指定字符串。 输出格式为字符串类型。 语法格式如下: cat(data=a,b,c) 其中,a、b、c 均为字符串类型,表示待拼接的字符。 |
|
indent | indent 函数用于将字符串对齐,即在指定字符串前补充空格。 语法格式如下: indent(n,str) 其中,n 表示补充的空格数量,str 为原始字符串。 |
|
nindent | nindent 函数用于将字符串换行后对齐,即换行后,再增加 n 个空格。 语法格式如下: nindent(n,str) |
|
plural | plural 函数用于条件判断,参数 i 等于 1 时返回第一个参数,否则返回第二个参数。 语法格式如下: plural(a,b,i) |
|
snakecase | snakecase 函数用于将命名规则转换为下划线分割命名法。 语法格式如下: snakecase(str) |
|
camelcase | camelcase 函数用于将命名规则转换为大驼峰命名法。 语法格式如下: camelcase(str) |
|
kebabcase | kebabcase 函数用于将命名规则转化成连字符(-)分割命名法。 语法格式如下: kebabcase(str) |
|
swapcase | swapcase 函数用于将字符串中字符的大小写互相转换。 语法格式如下: swapcase(str) |
|
shuffle | shuffle 函数用于将原始字符串中的字符打乱重新排列成新的字符串。 语法格式如下: shuffle(str) |
|
函数 | 说明 | 使用示例 |
函数 | 说明 | 使用示例 |
join | join 函数使用连接符连接列表 value 中的指定元素。其中,通过 symbol 参数可指定连接符。 语法格式如下: join(symbol='',value) |
|
split | split 函数用于分割指定字符串 value。处理结果为对象类型。 其中 key 为 _i,字符串类型,其中 i 表示下标。 语法格式如下: split(symbol,value) 其中:
|
|
toString | toString 函数用于将指定参数转换为字符串格式。 语法格式如下: toString(value) |
|
toJson | toJson 函数用于将指定参数转换为 JSON 格式的字符串输出。 语法格式如下: toJson(value) |
|
toPrettyJson | toPrettyJson 函数用于将指定参数转换为格式化的字符串。 语法格式如下: toPrettyJson(value) |
|
ternary | ternary 函数用于条件判断,当 value3 值为 true 时返回 value1,否则返回 value2。 语法格式如下: ternary(value1,value2,value3) |
|
append | append 函数用于向列表添加指定值,即将值 value 加入到 list1 中。 语法格式如下: append(list1,value) |
|
函数 | 说明 | 使用示例 |
函数 | 说明 | 使用示例 |
list | list 函数用于将指定参数定义为列表。 语法格式如下: list(values=a,b,c,...) |
|
dict | dict 函数将参数定义为键值对类型(key-value)的 JSON 对象并返回,类似于直接使用 {} 创建字典。 语法格式如下: dict(key1,value1,key2,value2) |
|
hasKey | hasKey 函数用于判断字典 dict 中是否包含指定 key。 语法格式如下: hasKey(dict,key) |
|
set | set 函数用于对字典赋值某个属性。 语法格式如下: set(key,value) |
|
unset | unset 函数用于删除字典里的某个属性。 语法格式如下: unset(map,key) 其中:
|
|
pluck | pluck 函数用于将多个字典中相同的 key 构造成一个数组。 语法格式如下: pluck(key,map1,map2) |
|
merge | merge 函数用于合并两个字典,取并集。 语法格式如下: merge(map1,map2) |
|
mergeOverwrite | mergeOverwrite 函数用于合并两个字典,如果存在重复 key,则以第二个字典的值为准。 语法格式如下: mergeOverwrite(map1,map2) |
|
keys | keys 函数用于获取指定字典的 key 列表,并将其以数组形式返回。 语法格式如下: keys(map1) |
|
values | values 函数用于获取字典的 value 列表。 语法格式如下: values(map1) |
|
pick | 保留字典中的指定 key,并将该键值对保存为新的字典。 语法格式如下: pick(map1,key1,key2) |
|
omit | 删除字典中的指定 key,并将剩余键值对保存为新的字典。 语法格式如下: omit(map,key) |
|
deepCopy | deepCopy 函数用于深度复制某个变量。 语法格式如下: deepCopy(map1) |
|
函数 | 说明 | 使用示例 |
函数 | 说明 | 使用示例 |
push | push 函数用于向列表添加指定值。 语法格式如下: push(mp1,"x") |
|
prepend | prepend 函数用于将值加入到 list 的前面。 语法格式如下: prepend(mp1,"x") |
|
first | first 函数用于返回列表第一个元素。 语法格式如下: first(mp1) |
|
rest | rest 函数用于返回列表除第一个元素以外的其他元素。 语法格式如下: rest(mp1) |
|
last | last 函数用于返回列表中的最后一个元素。 语法格式如下: last(mp1) |
|
initial | initial 函数用于返回除最后一个元素以外的所有元素。 语法格式如下: initial(mp1) |
|
reverse | reverse 函数用于将列表的顺序反转。 语法格式如下: reverse(mp1) |
|
uniq | uniq 函数用于去除数组中重复的部分。 语法格式如下: uniq(mp1) |
|
without | without 函数用于取两个数组中不相交的部分,即传入 a 和 b 两个数组,使用差集操作来去除它们之间的公共部分,并输出结果。 语法格式如下: without(mp1,mp2) |
|
has | has 函数用于判断数组中是否存在某个元素。 语法格式如下: has(key,mp1) |
|
slice | slice 函数用于取 slice 中的值,第一个参数为 list 类型,第二个参数为开始下标,第三个参数为结束下标。 语法格式如下: slice(map1,开始下标,结束下标) |
|
concat | concat 函数用于将多个数组合并,并保存为新的数组。 语法格式如下: concat(map1,map2) |
|
函数 | 说明 | 使用示例 |
函数 | 说明 | 使用示例 |
date | date 函数用于将指定时间戳转换为指定格式的字符串。 语法格式如下: date("2006-01-02 15:04:05",Unix时间戳)
|
|
dateInZone/date_in_zone | dateInZone/date_in_zone 函数用于获取指定时区的当前时间。 语法格式如下: date_in_zone("2006-01-02 15:04:05",Unix时间戳,时区)
|
|
date_modify/dateModify | date_modify/dateModify 函数用于在时间基础上进行加减时间,例如在当前时间的基础上加 20 分钟,返回 time 类型。 语法格式如下: date_modify(time,Unix时间戳)
|
|
now | now 函数用于返回当前时间,返回数据类型为 time。 语法格式如下: now() |
|
ago | ago 函数用于返回指定日期和当前时刻的时间间隔。 语法格式如下: ago(时间戳) |
|
函数 | 说明 | 使用示例 |
函数 | 说明 | 使用示例 |
sha256sum | sha256sum 函数用于计算输入字符串的 SHA256 值。 语法格式如下: sha256sum(string) 其中,string 表示待编码的字符串。 |
|
sha1sum | sha1sum 函数用于计算输入字符串 SHA1 值。 语法格式如下: sha1sum(string) 其中,string 表示待编码的字符串。 |
|
adler32sum | adler32sum 函数用于返回 Adler-32 算法校验和。 语法格式如下: adler32sum(string) 其中,string 表示待编码的字符串。 |
|
函数 | 说明 | 使用示例 |
函数 | 说明 | 使用示例 |
typeOf | typeOf 函数用于获取变量类型。 语法格式如下: typeOf(key) |
|
typeIs | typeIs 函数用于判断指定字符串是否为指定格式。返回数据类型为 Boolean。 语法格式如下: typeIs(type,string) 其中:
|
|
kindOf | kindOf 函数用于判断指定参数的数据类型。 语法格式如下: kindOf() |
|
deepEqual | deepEqual 函数用于反射判断两个值是否相等。返回数据类型为 Boolean。 语法格式如下: deepEqual(value1,value2) |
|
函数 | 说明 | 使用示例 |
函数 | 说明 | 使用示例 |
regexMatch | regexMatch 函数用于判断指定字符串和正则表达式是否匹配。匹配则返回 True,否则返回 False。 等同于 Go 语言的正则 MatchString 函数。 语法格式如下: regexMatch(regex,string) 其中:
|
|
regexFind | regexFind 函数用于使用指定的正则表达式在指定字符串中提取内容,提取时匹配一次。 等同于 Go 语言的 FindString 函数。 语法格式如下: regexFind(regex,string) 其中:
|
|
regexFindAll | regexFindAll 函数用于使用指定的正则表达式在指定字符串中提取内容,提取时指定匹配次数。 等同于 Go 语言的正则 MatchString 函数。 语法格式如下: regexFindAll(regex,string,n) 其中:
|
|
regexReplaceAll | regexReplaceAll 函数用于将匹配正则表达式的字符串替换为指定字符串。 等同于 Go 语言的 ReplaceAllString 函数。 语法格式如下: regexReplaceAll(regex,string1,string2) 其中:
|
|
regexSplit | regexSplit 函数等同于 Golang re.Split,使用正则分割字符串。返回数据类型为数组。 语法格式如下: regexSplit(regex,string,n) 其中:
|
|
函数 | 说明 | 使用示例 |
函数 | 说明 | 使用示例 |
b64enc | b64enc 函数用于对指定字符串进行 Base64 编码。 语法格式如下: b64enc(string) |
|
b64dec | b64dec 函数用于对指定字符串进行 Base64 解码。语法格式如下: b64dec(string) |
|
b32enc | b32enc 函数用于对指定字符串进行 Base32 编码。语法格式如下: b32enc(string) |
|
b32dec | b32dec 函数用于对指定字符串进行 Base32 解码。语法格式如下: b32dec(string) |
|
对比项 | 不使用函数 | 使用 toPrettyJson 函数 |
对比项 | 不使用函数 | 使用 toPrettyJson 函数 |
通知内容配置 | {{QueryLog}} | {{toPrettyJson(QueryLog)}} |
结果 | <[][]map[string]interface {} Value> 说明 未输出实际值。 | [ [ { "double_key": 1.1, "name": "bytedance", "obj_key": { "key1": 1, "key2": "key2", "key_double": 1.1, "key_long": 123 }, "type": 1 } ] ] 说明 已输出实际值。 |