利索能及
我要发布
收藏
专利号: 2019103411732
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种记录日志的方法,其特征在于,包括:

判断日志数据流中携带的接口信息是否出现于预设初始化表格内,所述预设初始化表格通过初始化指定的接口地址以及需要记录的日志字段形成;

若所述日志数据流中携带的接口信息出现于所述预设初始化表格内,则控制拦截器接收所述接口信息对应的第一数据流,其中,所述日志数据流中至少包括一个第一数据流;

判断所述第一数据流中的数据是否包括预设信息类型;

若所述第一数据流中的数据包括预设信息类型,则根据预设提取方式从所述第一数据流中提取所述预设信息类型对应的第一字段,其中所述第一字段至少包括一种信息类型对应的字段;

按照预设方式汇总所有的所述第一字段,并形成日志文件;

所述第一数据流为组合存储的层状数据结构,所述根据预设提取方式从所述第一数据流中提取所述预设信息类型对应的第一字段的步骤,包括:通过迭代算法调用数据库配置文件,判断所述第一数据流的最外层数据对应的类型标识是否为数组标识,其中,所述数据库配置文件中包括多种数组的类型标识以及各种字段的类型标识;

若所述第一数据流的最外层数据对应的类型标识为数组标识,则获取所述最外层数据相邻内层对应的第一数组,并再次通过迭代算法调用数据库配置文件,判断所述第一数组对应的类型标识是否为所述数组标识;

若所述第一数组对应的类型标识不是所述数组标识,则获取通过迭代算法识别到的所述第一数组对应的字段类型和指定字段;

按照所述指定字段的获取过程,从所述第一数据流中提取所述预设信息类型对应的所有所述第一字段;

所述按照预设方式汇总所有的所述第一字段,并形成日志文件的步骤,包括:获取各所述第一字段分别对应的字段类型标识和所述接口信息,其中,所述接口信息包括接口地址;

将各所述第一字段分别按照所述接口地址汇总到与所述接口地址对应的字段列表中,并分别对应标注各所述第一字段分别对应的字段类型标识和信息类型,以形成日志文件;

所述按照预设方式汇总所有的所述第一字段,并形成日志文件的步骤之后,包括:将流经所述拦截器的所述第一数据流,发送至接收端业务APP;

所述判断日志数据流中携带的接口信息是否出现于预设初始化表格内的步骤之前,包括:判断与所述拦截器连接的第一数据通道是否为开启状态;

若是开启状态,则控制所述日志数据流输入至所述第一数据通道,并生成判断日志数据流中携带的接口信息是否出现于预设初始化表格内的指令;

若不是开启状态,则控制所述日志数据流输入至未连接所述拦截器的第二数据通道,其中,所述第一数据通道和所述第二数据通道均与接收端连接。

2.根据权利要求1所述的记录日志的方法,其特征在于,所述按照预设方式汇总所有的所述第一字段,并形成日志文件的步骤之后,包括:将汇总了所有所述第一字段的所述字段列表封装成实体类;

将所述实体类存储于指定内存区域,并将所述指定内存区域对应的存储地址共享给各调用端。

3.根据权利要求1所述的记录日志的方法,其特征在于,所述判断所述第一数据流的最外层数据对应的类型标识是否为数组标识的步骤之前,包括:判断通过迭代算法调用数据库配置文件是否能解析所述第一数据流;

若否,则判定所述第一数据流对应的接口为异常接口;

捕获所述异常接口的指定异常信息,其中,所述指定异常信息包括所述异常接口的接口地址和所述异常接口对应的业务编码地址;

将所述指定异常信息记录入所述日志文件。

4.一种记录日志的装置,其特征在于,包括:

第一判断模块,用于判断日志数据流中携带的接口信息是否出现于预设初始化表格内,所述预设初始化表格通过初始化指定的接口地址以及需要记录的日志字段形成;

控制模块,用于若所述日志数据流中携带的接口信息出现于所述预设初始化表格内,则控制拦截器接收所述接口信息对应的第一数据流,其中,所述日志数据流中至少包括一个第一数据流,所述第一数据流为组合存储的层状数据结构;

第二判断模块,用于判断所述第一数据流中的数据是否包括预设信息类型;

提取模块,用于若所述第一数据流中的数据包括预设信息类型,则根据预设提取方式从所述第一数据流中提取所述预设信息类型对应的第一字段,其中,所述第一字段至少包括一种信息类型对应的字段;

汇总模块,用于按照预设方式汇总所有的所述第一字段,并形成日志文件;

第一判断单元,用于通过迭代算法调用数据库配置文件,判断所述第一数据流的最外层数据对应的类型标识是否为数组标识,其中所述数据库配置文件中包括多种数组的类型标识以及各种字段的类型标识;

第一获取单元,用于若所述第一数据流的最外层数据对应的类型标识为数组标识,则获取所述最外层数据相邻内层对应的第一数组,并再次通过迭代算法调用数据库配置文件,判断所述第一数组对应的类型标识是否为所述数组标识;

第二获取单元,用于若所述第一数组对应的类型标识不是所述数组标识,则获取通过迭代算法识别到的所述第一数组对应的字段类型和指定字段;

提取单元,用于按照所述指定字段的获取过程,从所述第一数据流中提取所述预设信息类型对应的所有所述第一字段;

第三获取单元,用于获取各所述第一字段分别对应的字段类型标识和所述接口信息,其中,所述接口信息包括接口地址;

标识单元,用于将各所述第一字段分别按照所述接口地址汇总到与所述接口地址对应的字段列表中,并分别对应标注各所述第一字段分别对应的字段类型标识和信息类型,以形成日志文件;

发送模块,用于将流经所述拦截器的所述第一数据流,发送至接收端业务APP;

第三判断模块,用于判断与所述拦截器连接的第一数据通道是否为开启状态;

第一输入模块,用于若是开启状态,则控制所述日志数据流输入至所述第一数据通道,并生成判断日志数据流中携带的接口信息是否出现于预设初始化表格内的指令;

第二输入模块,用于若不是开启状态,则控制所述日志数据流输入至未连接所述拦截器的第二数据通道,其中,所述第一数据通道和所述第二数据通道均与接收端连接。

5.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3中任一项所述方法的步骤。

6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述的方法的步骤。