日志传输方法、装置及服务器制造方法及图纸

技术编号:20978818 阅读:18 留言:0更新日期:2019-04-29 18:44
本发明专利技术提供一种日志传输方法、装置及服务器,涉及数据通信技术领域。该方法包括:基于用户终端运行应用程序时发送的与应用程序对应的报文,获取与应用程序对应的版本标识;获取与版本标识对应的日志传输策略,并将日志传输策略发送至用户终端,其中,日志传输策略包括与应用程序中的日志埋点对应的阈值,阈值用于限定日志埋点采集的日志的最大数据量。本发明专利技术提供的方案可以对日志埋点采集的日志的最大数据量进行优化,从而有助于减少用户终端采集的无关日志的数据量,进而能够减少用户终端上传至服务器的日志的数据量。在上传至服务器的日志的数据量被减少后,便能够降低服务器的处理负担,减少日志在服务器中存储时所占用的存储空间。

Log transmission methods, devices and servers

The invention provides a log transmission method, device and server, which relates to the field of data communication technology. The method includes: acquiring the version identity corresponding to the application based on the message sent by the user terminal when running the application program; acquiring the log transmission strategy corresponding to the version identity and sending the log transmission strategy to the user terminal, where the log transmission strategy includes the threshold corresponding to the log buried point in the application program, and the threshold is used to limit the log. Maximum amount of data collected from log sites. The scheme provided by the invention can optimize the maximum data amount of the log collected by the log buried point, thereby helping to reduce the data amount of the unrelated log collected by the user terminal, and thereby reducing the data amount of the log uploaded by the user terminal to the server. After the amount of data uploaded to the server log is reduced, it can reduce the processing burden of the server and reduce the storage space occupied by the log when stored in the server.

【技术实现步骤摘要】
日志传输方法、装置及服务器
本专利技术涉及数据通信
,具体而言,涉及一种日志传输方法、装置及服务器。
技术介绍
目前对应用程序(Application,APP)的状态监控,通常是收集日志并分析,这就需要在代码的关键位置提前设置日志埋点。其中,日志埋点用于对应用程序中的一个子模块的日志进行采集。应用程序在版本发布后,日志埋点便很难更改甚至无法更改。随着软件的版本的更新,软件的功能逐渐增加,日志的种类会越来越多,日志产生的速度会越来越快,同时也意味着无用的日志越来越多,无用的日志会占用存储空间,增大服务器的处理负担。在现有技术中,在对当前版本优化时,通常是由工程师将以前版本中的不必要的埋点删除,这样的方式处理效率低,需要付出大量的维护成本。
技术实现思路
本专利技术实施例提供一种日志传输方法、装置及服务器。为了实现上述目的,本专利技术实施例所提供的技术方案如下所示:第一方面,本专利技术实施例提供一种日志传输方法,所述方法包括:基于用户终端运行应用程序时发送的与所述应用程序对应的报文,获取与所述应用程序对应的版本标识;获取与所述版本标识对应的日志传输策略,并将所述日志传输策略发送至所述用户终端,其中,所述日志传输策略包括与所述应用程序中的日志埋点对应的阈值,所述阈值用于限定所述日志埋点采集的日志的最大数据量。基于此,本实施例提供的方法可以对日志埋点采集的日志的最大数据量进行优化,从而有助于减少用户终端采集的无关日志的数据量,进而能够减少用户终端上传至服务器的日志的数据量。在上传至服务器的日志的数据量被减少后,便能够降低服务器的处理负担,减少日志在服务器中存储时所占用的存储空间。另外,在用户终端采集的日志的最大数据量受限后,还能节省用户终端的能耗,减少上传日志的流量,从而降低日志上传的成本。结合第一方面,在一些可选的实施方式中,所述方法还包括:接收所述用户终端基于所述日志传输策略上传的与所述应用程序对应的日志包,其中,所述日志包中包括从所述日志埋点获取的日志,且所述日志的字节小于或等于所述日志埋点对应的所述阈值。基于此,因为用户终端上传的日志的最大数据量受到限制,所以有助于减少用户终端上传的日志的数据量,在上传的日志的数据量减少后,便有助于降低服务器的处理负担。结合第一方面,在一些可选的实施方式中,所述方法还包括:基于所述日志包中的所述日志的内容确定出所述日志的等级及日志类型;获取在预设时长内确定出的从同一个所述日志埋点获取的所述日志的至少一个等级;根据所述日志类型及所述至少一个等级确定所述日志埋点的新阈值,并将所述日志传输策略中与所述日志埋点对应的所述阈值更新为所述新阈值。基于此,本实施例提供的方法可以对日志传输策略中的阈值进行更新,从而能够提高发送至用户终端的日志传输策略的时效性。结合第一方面,在一些可选的实施方式中,所述日志埋点与所述应用程序中的一个子模块相关联,用于获取所述子模块的日志,根据所述日志类型及所述至少一个等级确定所述日志埋点的新阈值,包括:根据所述至少一个等级确定与所述日志埋点关联的所述子模块的稳定等级,并基于所述稳定等级确定出与所述日志埋点的新阈值。基于此,本实施例提供的方法可以结合应用程序中的子模块运行的稳定性确定相应的新阈值,使得阈值的确定更准确合理,有助于提高采集的日志的可用性。结合第一方面,在一些可选的实施方式中,基于所述稳定等级确定出与所述日志埋点的新阈值,包括:在所述稳定等级大于或等于预设等级时,确定所述新阈值为0。在本实施例提供的方法中,在所述稳定等级大于或等于预设等级时,通常表示应用程序的子模块运行的稳定性较高或达到最高的稳定级别,新阈值为0通常表示停止对该子模块采集日志通常表示停止,因此,在所述稳定等级大于或等于预设等级时,确定所述新阈值为0,能够减少采集无关日志的数据量,从而有助于降低服务器的处理负担。结合第一方面,在一些可选的实施方式中,在获取与所述版本标识对应的日志传输策略之前,所述方法还包括:根据从所述用户终端获取的与所述应用程序对应的历史日志包,确定与所述日志埋点对应的阈值及与所述应用程序对应的版本标识;根据所述阈值及所述版本标识构造所述日志传输策略。基于此,若服务器预先没有存储日志传输策略,便能构建日志传输策略,然后基于构建的日志传输策略便能有效降低用户终端上传的日志的数据量。第二方面,本专利技术实施例还提供一种日志传输方法,所述方法包括:在运行应用程序时,获取服务器发送的与所述应用程序的版本标识对应的日志传输策略,其中,所述日志传输策略包括与所述应用程序中的日志埋点对应的阈值;基于所述日志传输策略上传所述应用程序的日志包,其中,所述日志包中包括从所述日志埋点获取的日志,且所述日志的字节小于或等于所述日志埋点对应的所述阈值。基于此,在本实施例提供的方法中,用户终端在接收到日志传输策略后,便会对日志埋点需要采集的日志的最大数据量进行优化调整,使得用户终端上传的无关日志少,从而减少上传的日志的数据量。第三方面,本专利技术实施例还提供一种日志传输装置,所述装置包括:版本获取单元,用于基于用户终端运行应用程序时发送的与所述应用程序对应的报文,获取与所述应用程序对应的版本标识;策略下发单元,用于获取与所述版本标识对应的日志传输策略,并将所述日志传输策略发送至所述用户终端,其中,所述日志传输策略包括与所述应用程序中的日志埋点对应的阈值,所述阈值用于限定所述日志埋点采集的日志的最大数据量。第四方面,本专利技术实施例还提供另一种日志传输装置,所述装置包括:策略获取单元,用于在运行应用程序时,获取服务器发送的与所述应用程序的版本标识对应的日志传输策略,其中,所述日志传输策略包括与所述应用程序中的日志埋点对应的阈值;日志发送单元,用于基于所述日志传输策略上传所述应用程序的日志包,其中,所述日志包中包括从所述日志埋点获取的日志,且所述日志的字节小于或等于所述日志埋点对应的所述阈值。第五方面,本专利技术实施例还提供一种服务器,所述服务器包括相互耦合的存储模块、处理模块、通信模块,所述存储模块内存储计算机程序,当所述计算机程序被所述处理模块执行时,使得所述服务器执行上述的方法。基于此,本实施例提供的服务器可以对日志埋点采集的日志的最大数据量进行优化,从而有助于减少用户终端采集的无关日志的数据量。在上传至服务器的日志的数据量被减少后,便能够降低服务器的处理负担,减少日志在服务器中存储时所占用的存储空间。第六方面,本专利技术实施例还提供一种计算机可读存储介质。所述可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述的方法。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举本专利技术实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的服务器与用户终端的交互示意图。图2为本专利技术实施例提供的服务器的方框示意图。图3为本专利技术实施例提供的日志传输方法的流程示意图之一。图4为本专利技术实施例提供的第一日志传输装置的方本文档来自技高网...

【技术保护点】
1.一种日志传输方法,其特征在于,所述方法包括:基于用户终端运行应用程序时发送的与所述应用程序对应的报文,获取与所述应用程序对应的版本标识;获取与所述版本标识对应的日志传输策略,并将所述日志传输策略发送至所述用户终端,其中,所述日志传输策略包括与所述应用程序中的日志埋点对应的阈值,所述阈值用于限定所述日志埋点采集的日志的最大数据量。

【技术特征摘要】
1.一种日志传输方法,其特征在于,所述方法包括:基于用户终端运行应用程序时发送的与所述应用程序对应的报文,获取与所述应用程序对应的版本标识;获取与所述版本标识对应的日志传输策略,并将所述日志传输策略发送至所述用户终端,其中,所述日志传输策略包括与所述应用程序中的日志埋点对应的阈值,所述阈值用于限定所述日志埋点采集的日志的最大数据量。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述用户终端基于所述日志传输策略上传的与所述应用程序对应的日志包,其中,所述日志包中包括从所述日志埋点获取的日志,且所述日志的字节小于或等于所述日志埋点对应的所述阈值。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于所述日志包中的所述日志的内容确定出所述日志的等级及日志类型;获取在预设时长内确定出的从同一个所述日志埋点获取的所述日志的至少一个等级;根据所述日志类型及所述至少一个等级确定所述日志埋点的新阈值,并将所述日志传输策略中与所述日志埋点对应的所述阈值更新为所述新阈值。4.根据权利要求3所述的方法,其特征在于,所述日志埋点与所述应用程序中的一个子模块相关联,用于获取所述子模块的日志,根据所述日志类型及所述至少一个等级确定所述日志埋点的新阈值,包括:根据所述至少一个等级确定与所述日志埋点关联的所述子模块的稳定等级,并基于所述稳定等级确定出与所述日志埋点的新阈值。5.根据权利要求4所述的方法,其特征在于,基于所述稳定等级确定出与所述日志埋点的新阈值,包括:在所述稳定等级大于或等于预设等级时,确定所述新阈值为0。6.根据权利要求1所述的方法,其特征在于,在获取与所述版本标识对应的日志传输策略之前,所述方法还包括:根据从...

【专利技术属性】
技术研发人员:张雷李淼杨攀
申请(专利权)人:北京云中融信网络科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1