本发明专利技术实施例提供了一种日志采集方法、装置、系统、电子设备及可读介质,应用程序运行在第三方平台中,所述应用程序中包括开发者工具包,所述开发者工具包针对各个日志类型建立了对应的采集标准,所述方法包括:确定所述应用程序待采集的日志信息的日志类型;基于所述开发者工具包,按照所述日志类型对应的采集标准,采集在所述第三方平台运行的所述应用程序的日志信息。本发明专利技术实施例在开发者工具包中制定适用各第三方平台的各个日志类型的采集标准,由于通过开发者工具包统一了在第三方平台的应用程序的日志信息的采集标准,抹平了各个第三方平台间的差异,无需针对各个第三方平台分别设置对应的开发者工具包,降低了开发成本。本。本。
【技术实现步骤摘要】
日志采集方法、装置、系统、电子设备及可读介质
[0001]本专利技术实施例涉及监控
,特别是涉及一种日志采集方法、一种日志采集装置、一种日志采集系统、一种电子设备以及一种计算机可读介质。
技术介绍
[0002]小程序(Mini Program):是一种不需要下载安装即可使用的应用程序,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用程序。也正是如此,小程序目前已经被广泛使用,例如目前存在的小程序有微信小程序、百度智能小程序、支付宝小程序、淘宝轻店铺、手Q小程序、字节小程序、京东小程序、360小程序等等,这些小程序都可以投放到小程序平台(第三方平台)中运行,为用户提供各式各样的服务。
[0003]随着业务发展的需要,会在多个的第三方平台都有对应的投放,在开发迭代过程中,由于平台、系统、机型和版本的兼容等问题,应用程序出现线上问题时排查起来相对困难。在实际中,可以通过采集日志信息进行分析得到解答,然而由于针对第三方平台的应用程序的日志信息的采集,缺乏统一的采集标准,因此需要针对不同采集标准制定对应的开发者工具包,导致开发成本高。
技术实现思路
[0004]本专利技术实施例是提供一种日志采集方法、装置、系统、电子设备以及计算机可读存储介质,通过制定了适用各个第三方平台的应用程序的开发者工具包,解决了由于缺乏统一的采集标准,需要针对不同采集标准制定对应的开发者工具包,导致开发成本高的问题。
[0005]本专利技术实施例公开了一种日志采集方法,应用程序运行在第三方平台中,所述应用程序中包括开发者工具包,所述开发者工具包针对各个日志类型建立了对应的采集标准,所述方法包括:
[0006]确定所述应用程序待采集的日志信息的日志类型;
[0007]基于所述开发者工具包,按照所述日志类型对应的采集标准,采集在所述第三方平台运行的所述应用程序的日志信息。
[0008]可选地,所述应用程序包括开发者工具包,所述基于所述开发者工具包,按照所述日志类型对应的采集标准,采集在所述第三方平台运行的所述应用程序的日志信息,包括:
[0009]当所述日志类型为通用日志时,确定所述应用程序所在的第三方平台;
[0010]从所述开发者工具包中确定所述第三方平台对应的应用程序接口;
[0011]调用所述应用程序接口采集所述应用程序的日志信息。
[0012]可选地,所述确定所述应用程序所在的第三方平台,包括:
[0013]读取所述应用程序的模块宏;
[0014]根据所述模块宏确定所述应用程序所在的第三方平台,所述第三方平台具有对应的平台标识。
[0015]可选地,所述从所述开发者工具包中确定所述第三方平台对应的应用程序接口,
包括:
[0016]将所述平台标识保存到所述应用程序的上下文变量中;
[0017]从所述上下文变量中提取所述平台标识;
[0018]从所述开发者工具包中获取所述平台标识对应的应用程序接口。
[0019]可选地,所述开发者工具包中包括控制台异常函数,所述基于所述开发者工具包,按照所述日志类型对应的采集标准,采集在所述第三方平台运行的所述应用程序的日志信息,包括:
[0020]当所述日志类型为异常日志时,拦截所述控制台异常函数采集的异常信息;
[0021]将所述异常信息作为所述应用程序的日志信息。
[0022]可选地,所述将所述异常信息作为所述应用程序的日志信息,包括:
[0023]将所述异常信息按照预设的正则匹配规则进行格式化处理;
[0024]将格式化处理后的所述异常信息作为所述应用程序的日志信息。
[0025]可选地,所述开发者工具包中针对指定方法函数中埋入探针程序,所述基于所述开发者工具包,按照所述日志类型对应的采集标准,采集在所述第三方平台运行的所述应用程序的日志信息,包括:
[0026]当所述日志类型为性能日志时,通过所述探针程序采集所述指定方法函数的生命周期;
[0027]根据所述生命周期生成所述应用程序的性能信息;
[0028]将所述性能信息作为所述应用程序的日志信息。
[0029]可选地,所述根据所述生命周期生成所述应用程序的性能信息,包括:
[0030]计算所述指定方法函数的生命周期之间的差值;
[0031]将所述差值为所述应用程序的性能信息。
[0032]可选地,所述方法还包括:
[0033]将所述日志信息上报至日志分析处理平台。
[0034]本专利技术实施例还公开了一种日志采集装置,应用程序运行在第三方平台中,所述应用程序中包括开发者工具包,所述开发者工具包针对各个日志类型建立了对应的采集标准,所述方法包括:
[0035]日志类型确定模块,用于确定所述应用程序待采集的日志信息的日志类型;
[0036]日志采集模块,用于基于所述开发者工具包,按照所述日志类型对应的采集标准,采集在所述第三方平台运行的所述应用程序的日志信息。
[0037]可选地,所述应用程序包括开发者工具包,所述日志采集模块,用于当所述日志类型为通用日志时,确定所述应用程序所在的第三方平台;从所述开发者工具包中确定所述第三方平台对应的应用程序接口;调用所述应用程序接口采集所述应用程序的日志信息。
[0038]可选地,所述日志采集模块,用于读取所述应用程序的模块宏;根据所述模块宏确定所述应用程序所在的第三方平台,所述第三方平台具有对应的平台标识。
[0039]可选地,所述日志采集模块,用于将所述平台标识保存到所述应用程序的上下文变量中;从所述上下文变量中提取所述平台标识;从所述开发者工具包中获取所述平台标识对应的应用程序接口。
[0040]可选地,所述开发者工具包中包括控制台异常函数,所述日志采集模块,用于当所
述日志类型为异常日志时,拦截所述控制台异常函数采集的异常信息;将所述异常信息作为所述应用程序的日志信息。
[0041]可选地,所述日志采集模块,用于将所述异常信息按照预设的正则匹配规则进行格式化处理;将格式化处理后的所述异常信息作为所述应用程序的日志信息。
[0042]可选地,所述开发者工具包中针对指定方法函数中埋入探针程序,所述日志采集模块,用于当所述日志类型为性能日志时,通过所述探针程序采集所述指定方法函数的生命周期;根据所述生命周期生成所述应用程序的性能信息;将所述性能信息作为所述应用程序的日志信息。
[0043]可选地,所述日志采集模块,用于计算所述指定方法函数的生命周期之间的差值;将所述差值为所述应用程序的性能信息。
[0044]可选地,所述装置还包括:日志信息上报模块,用于将所述日志信息上报至日志分析处理平台。
[0045]本专利技术实施例还公开了一种日志采集系统,包括多个应用程序和日志分析处理平台,其中,所述应用程序运行在第三方平台中,所述应用程序中包括开发者工具包,所述开发者工具包针对各个日志类型建立了对本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种日志采集方法,其特征在于,应用程序运行在第三方平台中,所述应用程序中包括开发者工具包,所述开发者工具包针对各个日志类型建立了对应的采集标准,所述方法包括:确定所述应用程序待采集的日志信息的日志类型;基于所述开发者工具包,按照所述日志类型对应的采集标准,采集在所述第三方平台运行的所述应用程序的日志信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述开发者工具包,按照所述日志类型对应的采集标准,采集在所述第三方平台运行的所述应用程序的日志信息,包括:当所述日志类型为通用日志时,确定所述应用程序所在的第三方平台;从所述开发者工具包中确定所述第三方平台对应的应用程序接口;调用所述应用程序接口采集所述应用程序的日志信息。3.根据权利要求2所述的方法,其特征在于,所述确定所述应用程序所在的第三方平台,包括:读取所述应用程序的模块宏;根据所述模块宏确定所述应用程序所在的第三方平台,所述第三方平台具有对应的平台标识。4.根据权利要求3所述的方法,其特征在于,所述从所述开发者工具包中确定所述第三方平台对应的应用程序接口,包括:将所述平台标识保存到所述应用程序的上下文变量中;从所述上下文变量中提取所述平台标识;从所述开发者工具包中获取所述平台标识对应的应用程序接口。5.根据权利要求1所述的方法,其特征在于,所述开发者工具包中包括控制台异常函数,所述基于所述开发者工具包,按照所述日志类型对应的采集标准,采集在所述第三方平台运行的所述应用程序的日志信息,包括:当所述日志类型为异常日志时,拦截所述控制台异常函数采集的异常信息;将所述异常信息作为所述应用程序的日志信息。6.根据权利要求5所述的方法,其特征在于,所述将所述异常信息作为所述应用程序的日志信息,包括:将所述异常信息按照预设的正则匹配规则进行格式化处理;将格式化处理后的所述异常信息作为所述应用程序的日志信息。7.根据权利要求1所述的方法,其特征在于,所述开发者工具包中针对指定方法函数中埋入探针程序,所述基于所述开发者工具包,按照所述日志类型对...
【专利技术属性】
技术研发人员:刘敏,张佳佳,
申请(专利权)人:北京五八信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。