JSON格式是指将以换行符为结束标志的JSON日志,按照JSON日志的规则进行结构化处理。将首层KEY作为字段的键,首层的VALUE作为字段的值,进行存储。暂不支持对象和数组的解析,将直接解析成类型为string的值。
JSON日志样例不超过1K.
JSON格式提取键值对时,暂不支持提取数组和对象。
提取的字段数量及类型的限制如下:字符串(String)类型的字段不能超过30个,整数(Integer)类型的字段不能超过20个,浮点数(Float)类型的字段不能超过20个,时间(Time)类型的字段不能超过5个,IP类型的字段不能超过5个。
至少保留一个提取后的字段,不可删除所有提取的字段。
Time类型的字段需要用户设置时间解析格式,解析格式最多输入64个字符。
支持设置的时间解析占位符列表如下:
输入 | 例子 | 详情 |
---|---|---|
YY |
21 | 两位数年份 |
YYYY |
2021 | 四位数年份 |
M |
1-12 | 月份,无前导零 |
MM |
01-12 | 月份,两位数,有前导零 |
MMM |
Jan-Dec | 缩写的英文月份名称 |
MMMM |
January-December | 完整的英文月份名称 |
d |
1-31 | 日期,月份里的一天,无前导零 |
dd |
01-31 | 日期,月份里的一天,两位数,有前导零 |
H |
0-23 | 小时,24小时制,无前导零 |
HH |
00-23 | 小时,24小时制,两位数,有前导零 |
h |
1-12 | 小时,12小时制,无前导零 |
hh |
01-12 | 小时,12小时制,两位数,有前导零 |
m |
0-59 | 分钟,无前导零 |
mm |
00-59 | 分钟,两位数,有前导零 |
s |
0-59 | 秒,无前导零 |
ss |
00-59 | 秒,两位数,有前导零 |
S |
0-9 | 毫秒,一位数 |
SS |
00-99 | 毫秒,两位数 |
SSS |
000-999 | 毫秒,三位数 |
A |
AM PM | 上午,下午,大写 |
a |
am pm | 上午,下午,小写 |
保存时,会对提取的各个字段同日志样例作比对,如果校验不通过则不允许保存,相关校验限定如下: