应用程序日志获取方法和装置与流程

文档序号:11250776阅读:331来源:国知局
应用程序日志获取方法和装置与流程

本发明涉及数据处理技术,尤其涉及一种应用程序日志获取方法和装置。



背景技术:

近年来,随着移动互联网技术的发展,为满足用户的各种需求,各种应用程序(application,简称app)应用而生。为完善app的各项功能,需要对app的用户行为进行统计分析,其中,用户行为可以包括:app的用户量、app中某一功能模块的日访问量等。

现有的app日志统计方法,在app运行时,通过检测预先插入到app中的自定义事件是否被触发来进行日志统计;例如,当需要统计app的日访问量时,自定义事件可以是点击登录按钮,这样,在app运行时,通过检测登录按钮是否被点击来进行日志统计,若检测到登录按钮被点击时,得到一条该自定义事件对应的统计日志。进一步地,当得到一条统计日志时,将该条统计日志上传给统计服务器,以使统计服务器根据同一用户的多条统计日志来分析该用户的行为,或是根据不同用户的多条统计日志来综合评价app的使用情况,例如,可分析app的日访问量等。

现有技术的app日志统计方法,当得到一条统计日志时,就将该条统计日志上报给统计服务器,这样,在日志统计的过程中,会频繁的访问统计服务器,会增加统计服务器的负担,甚至会造成统计服务器崩溃。



技术实现要素:

本发明提供的应用程序日志获取方法和装置,解决了现有技术中的日志统计方法在日志统计的过程中,因频繁的访问统计服务器导致的增加统计服务器的负担,甚至造成统计服务器崩溃的问题。

本发明第一方面提供一种应用程序日志获取方法,包括:

判断当前应用程序是否满足预设的日志上报条件;

若是,则将当前存储器中所存储的应用程序的统计日志上报给服务器。

进一步地,所述判断当前应用程序是否满足预设的日志上报条件,具体包括:

判断所述应用程序是否满足预设的日志上报条件;

若是,则确定所述应用程序满足日志上报条件;

所述三个日志上报条件包括:所述应用程序的运行时间到达预设的时刻;

或者,所述三个日志上报条件包括:所述应用程序对应存储在所述存储器中的统计日志的容量达到预设阈值;

或者,所述三个日志上报条件包括:所述应用程序由运行状态转变为退出状态。

进一步地,所述将当前存储器中所存储的应用程序的统计日志上报给服务器之前,所述方法还包括:

按照预设的加密密码对所述统计日志进行加密处理;

相应的,

所述将当前存储器中所存储的应用程序的统计日志上报给服务器,具体包括:

将所述存储器中存储的经加密处理后的统计日志上报给所述服务器。

进一步地,所述按照预设的加密密码对所述统计日志进行加密处理之后,所述方法还包括:

对所述存储器中存储的经加密处理后的统计日志进行压缩处理;

相应的,

所述将当前存储器中所存储的应用程序的统计日志上报给服务器,具体包括:

将所述存储器中存储的经压缩处理后的统计日志上报给所述服务器。

进一步地,所述将当前存储器中所存储的应用程序的统计日志上报给服务器之后,所述方法还包括:

将所述存储器中存储的统计日志删除。

进一步地,所述方法还包括:

在所述应用程序运行之前,判断所述存储器中是否存储所述应用程序的统计日志;

若是,则将所述统计日志上报至所述服务器。

本发明第二方面提供一种应用程序日志获取装置,包括:判断模块和处理模块,其中,

所述判断模块,用于判断当前应用程序是否满足预设的日志上报条件;

所述处理模块,用于在所述判断模块判断当前应用程序满足预设的日志上报条件时,将当前存储器中所存储的应用程序的统计日志上报给服务器。

进一步地,所述判断模块,具体用于判断所述应用程序是否满足下述三个日志上报条件中的任意一个,并在判断所述应用程序满足下述三个日志上报条件中的任意一个时,确定所述应用程序满足日志上报条件;其中,所述三个日志上报条件包括:所述应用程序的运行时间到达预设的时刻;所述应用程序对应存储在所述存储器中的统计日志的容量达到预设阈值;所述应用程序由运行状态转变为退出状态。

进一步地,所述处理模块,还用于在将当前存储器中所存储的应用程序的统计日志上报给服务器之前,按照预设的加密密码对所述统计日志进行加密处理;

相应的,

所述处理模块,具体用于将所述存储器中存储的经加密处理后的统计日志上报给所述服务器。

进一步地,所述处理模块,还用于在按照预设的加密密码对所述统计日志进行加密处理之后,对所述存储器中存储的经加密处理后的统计日志进行压缩处理;

相应的,

所述处理模块,具体用于将所述存储器中存储的经压缩处理后的统计日志上报给所述服务器。

进一步地,所述处理模块,还用于在将当前存储器中所存储的应用程序的统计日志上报给服务器之后,将所述存储器中存储的统计日志删除。

进一步地,所述判断模块,还用于在所述应用程序运行之前,判断所述存储器中是否存储所述应用程序的统计日志;

所述处理模块,还用于在所述判断模块判断所述存储器中存储所述应用程序的统计日志时,将所述统计日志上报至所述服务器。

本发明提供的应用程序日志获取方法和装置,通过判断当前应用程序是否满足预设的日志上报条件,进而在判断当前应用程序满足预设的日志上报条件时,将当前存储器中所存储的应用程序的统计日志上报给服务器,这样,可避免频繁的访问服务器,可降低服务器的负担。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的应用程序日志获取方法的流程图;

图2为本发明实施例二提供的应用程序日志获取方法的流程图;

图3为本发明实施例三提供的应用程序日志获取方法的流程图;

图4为本发明实施例四提供的应用程序日志获取方法的流程图;

图5为本发明实施例五提供的应用程序日志获取装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供的应用程序日志获取方法和装置,解决了现有技术中的日志统计方法在日志统计的过程中,因频繁的访问统计服务器导致的增加统计服务器的负担,甚至造成统计服务器崩溃的问题。

本发明提供的应用程序日志获取方法和装置,可应用于日志统计领域,具体地,可应用本发明提供的应用程序日志获取方法和装置对应用程序中的用户行为进行统计。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明实施例一提供的应用程序日志获取方法的流程图。本实施例涉及的是应用程序日志获取方法的具体过程。本发明实施例的执行主体可以是单独的应用程序日志获取装置,还可以是集成了应用程序获取装置的终端设备。本发明实施例以执行主体为集成了应用程序日志获取装置的终端设备为例来进行说明。如图1所示,本实施例提供的应用程序日志获取方法,可以包括:

s101、判断当前应用程序是否满足预设的日志上报条件。

需要说明的是,本实施例提供的应用程序日志获取方法,在app运行的过程中,当检测到预先插入到app中的自定义事件发生,得到一条统计日志时,将该条统计日志存储在终端设备的存储器中。并且,还可以在将该条统计日志存储在终端设备的存储器中之前,首先对该条统计日志进行加密处理。

具体地,本步骤中,预设的日志上报条件可以是应用程序的运行时长达到预设阈值。其中,应用程序的运行时长是指应用程序启动后运行的时间。此外,预设阈值是根据实际需要设定的,例如,可以是2min、4min、6min等。需要说明的是,预设阈值可以包括多个值,例如,包括2min、4min、6min、8min等。这样,应用程序启动后,当运行了2min钟时,应用程序满足预设的日志上报条件,当运行到4min钟时,应用程序满足预设的日志上报条件。

s102、若是,则将当前存储器中所存储的应用程序的统计日志上报给服务器。

具体地,如在步骤s101中介绍的一样,本实施例提供的应用程序日志获取方法,在得到一条统计日志时,就将该条统计日志存储在终端设备的存储器中。这样,当通过步骤s101判断当前应用程序满足预设的日志上报条件时,本步骤中,就将当前存储器中所存储的应用程序的统计日志上报给服务器。

本实施例中,相比于现有技术中的日志统计方法,在得到一条统计日志时,并不是将该条统计日志直接上报给服务器,而是将该条统计日志存储在终端设备的存储器中,进而在当前应用程序满足预设的日志上报条件时,将当前存储器中所存储的应用程序的统计日志上报给服务器,这样,可避免频繁的访问服务器,可降低服务器的负担。

本实施例提供的应用程序日志获取方法,通过判断当前应用程序是否满足预设的日志上报条件,进而在判断当前应用程序满足预设的日志上报条件时,将当前存储器中所存储的应用程序的统计日志上报给服务器,这样,可避免频繁的访问服务器,可降低服务器的负担。

图2为本发明实施例二提供的应用程序日志获取方法的流程图。本实施例涉及的是如何判断当前应用程序是否满足预设的日志上报条件的具体过程。在上述实施例的基础上,步骤s01具体包括:

s201、判断上述应用程序是否满足下述三个日志上报条件中的任意一个;其中,上述三个日志上报条件包括:上述应用程序的运行时间到达预设的时刻;上述应用程序对应存储在上述存储器中的统计日志的容量达到预设阈值;上述应用程序由运行状态转变为退出状态。

具体地,预设的时刻是根据实际需要设定的,例如,可以是每个整点时刻,例如,包括:8:00、9:00、10:00等。同时,预设阈值也是根据实际需要设定的,例如,可以是50kb。

需要说明的是,本步骤中,可以按照预设的时间间隔进行判断,例如,每隔5分钟进行一次判断;也可以不间段的进行判断。

此外,本步骤中,可以选择上述三个日志上报条件中的其中一个进行判断,以判断当前应用程序是否满足日志上报条件,例如,可以通过判断当前应用程序的运行时间是否达到预设的时刻来确定当前应用程序是否满足日志上报条件;或通过判断应用程序对应存储在存储器中的统计日志的容量是否达到预设阈值来判断当前应用程序是否满足日志上报条件;或通过判断应用程序是否由运行状态转变为退出状态来判断当前应用程序是否满足日志上报条件。这样,当选择通过判断当前应用程序的运行时间是否达到预设的时刻来确定当前应用程序是否满足日志上报条件时,结合上面的例子,当应用程序的运行时间达到整点时刻时,此时,确定应用程序满足日志上报条件。再例如,当选择通过判断应用程序是否由运行状态转变为退出状态来判断当前应用程序是否满足日志上报条件,此时,只有当应用程序由运行状态转变为退出状态时,才确定应用程序满足日志上报条件,进而才将存储器中存储的统计日志上报给服务器。

进一步地,本步骤中,还可以选择上述三个日志上报条件同时进行判断,以判断当前应用程序满足那一个条件,并在当前应用程序满足其中任意一个条件时,确定应用程序满足日志上报条件。例如,在app运行的某一时刻,在同时判断的过程中,确定应用对应存储在存储器中的统计日志的容量没有没有预设阈值,同时也确定应用程序仍然处于运行状态,但确定应用程序的运行时间到达预设的时刻,此时,确定应用程序满足日志上报条件,将存储器中存储的统计日志上报给服务器。接着,在app运行的下一时刻,在同时判断的过程中,确定应用程序对应存储在存储器中的统计日志的容量达到预设阈值,此时,再次确定应用程序满足日志上报条件,将存储器中存储的统计日志上报给服务器。需要说明的是,本步骤中,通过选择上述三个日志上报条件同时进行判断,并在当前应用程序满足其中任意一个条件时,确定应用程序满足日志上报条件,这样,可及时地将存储器中存储的统计日志上报给服务器。相比于仅通过判断应用程序对应存储在存储器中的统计日志的容量是否达到预设阈值来确定应用程序是否满足日志上报条件,可避免因应用程序对应存储在存储器中的统计日志的容量长时间没有达到预设阈值,这一段时间内一直没有进行日志上报,而用户在这一段时间内手动清除存储器中的统计日志而造成的数据丢失问题;相比于仅通过应用程序的运行时间是否到达预设的时刻来确定应用程序是否满足日志上报条件,可在存储器中存储的统计日志的容量较小的时候就将统计日志上报给服务器,避免因统计日志的容量过大而在上报的过程造成数据丢失的问题。

s202、若是,则确定上述应用程序满足日志上报条件。

需要说明的是,无论是选择上述三个日志上报条件中的任意一个进行判断,还是选择上述三个日志上报条件同时进行判断,只要判断应用程序满足上述三个日志上报条件中的任意一个,即确定应用程序满足日志上报条件。

本实施例提供的应用程序日志获取方法,通过判断应用程序是否满足下述三个日志上报条件中的任意一个,进而在判断应用程序满足下述三个日志上报条件中的任意一个时,确定应用程序满足日志上报条件。其中,上述三个日志上报条件包括:应用程序的运行时间到达预设的时刻;应用程序对应存储在存储器中的统计日志的容量达到预设阈值;应用程序由运行状态转变为退出状态。这样,在统计日志获取的过程中,不仅可以避免因频繁的访问服务器而造成服务器负担太重的问题,还可以及时地将统计日志上报给服务器。

图3为本发明实施例三提供的应用程序日志获取方法的流程图。本实施例涉及的是对统计日志进行加密处理及压缩处理的过程。在上述实施例的基础上,本实施例提供的应用程序日志获取方法,步骤s102之前,还可以包括:

s301、按照预设的加密密码对上述统计日志进行加密处理。

具备地,预设的加密密码是根据实际需要设定的。需要说明的是,当通过预设的加密密码对统计日志进行加密处理后,可提高统计日志的安全性。

s302、对上述存储器中存储的经加密处理后的统计日志进行压缩处理。

具体地,在将统计日志上传至服务器之前,通过对统计日志进行压缩处理,可降低上传的文件的容量,避免因文件过大导致数据丢失。

本实施例提供的应用程序日志获取方法,在将当前存储器中所存储的应用程序的统计日志上报给服务器之前,通过按照预设的加密密码对所述统计日志进行加密处理,进而对存储器中存储的经加密处理后的统计日志进行压缩处理,这样,通过对统计日志进行加密处理,可提高统计日志的安全性,通过对加密后的统计日志进行压缩处理,可减小上传的文件的容量,避免因文件过大导致数据丢失。

进一步地,本实施例提供的应用程序日志获取方法,在将当前存储器中所存储的应用程序的统计日志上报给服务器之后,所述方法还包括:

将所述存储器中存储的统计日志删除。

具体地,本步骤中,当将当前存储器中所存储的应用程序的统计日志上报给服务器之后,可将存储器中存储的统计日志删除,以释放存储器的容量。

本实施例提供的应用程序日志获取方法,再将当前存储器中所存储的应用程序的统计日志上报给服务器之后,通过将存储器中存储的统计日志删除,可释放存储器的容量。

图4为本发明实施例四提供的应用程序日志获取方法的流程图。本实施例涉及的是在应用程序运行之前,具体的处理过程。在上述实施例的基础上,本实施例提供的应用程序日志获取方法,还包括:

s401、在上述应用程序运行之前,判断上述存储器中是否存储上述应用程序的统计日志。

s402、若是,则将上述统计日志上报至上述服务器。

具体地,本实施例提供的应用程序日志获取方法,在app运行之前,通过判断存储器中是否存储上述应用程序的统计日志,以确定存储器中是否存储该应用程序在上次运行的过程中得到的统计日志,并在确定存储器中存储有该应用程序的统计日志时,将统计日志上报给服务器,这样,可避免因数据丢失造成统计不精准的问题。

图5为本发明实施例六提供的应用程序日志获取装置的结构示意图。该装置可以通过软件、硬件或者软硬结合的方式实现,且该装置可以是单独的应用程序日志获取装置,也可以是集成了应用程序日志获取装置的其他设备,例如,可以是终端设备。如图5所示,本实施例提供的应用程序日志获取装置,包括:判断模块100和处理模块200,其中,

判断模块100,用于判断当前应用程序是否满足预设的日志上报条件;

处理模块200,用于在判断模块100判断当前应用程序满足预设的日志上报条件时,将当前存储器中所存储的应用程序的统计日志上报给服务器。

本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

进一步地,判断模块100,具体用于判断所述应用程序是否满足下述三个日志上报条件中的任意一个,并在判断所述应用程序满足下述三个日志上报条件中的任意一个时,确定所述应用程序满足日志上报条件;其中,所述三个日志上报条件包括:所述应用程序的运行时间到达预设的时刻;所述应用程序对应存储在所述存储器中的统计日志的容量达到预设阈值;所述应用程序由运行状态转变为退出状态。

本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

进一步地,处理模块200,还用于在将当前存储器中所存储的应用程序的统计日志上报给服务器之前,按照预设的加密密码对所述统计日志进行加密处理;

相应的,

处理模块200,具体用于将所述存储器中存储的经加密处理后的统计日志上报给所述服务器。

进一步地,处理模块200,还用于在按照预设的加密密码对所述统计日志进行加密处理之后,对所述存储器中存储的经加密处理后的统计日志进行压缩处理;

相应的,

处理模块200,具体用于将所述存储器中存储的经压缩处理后的统计日志上报给所述服务器。

本实施例的装置,可以用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

进一步地,处理模块200,还用于在将当前存储器中所存储的应用程序的统计日志上报给服务器之后,将所述存储器中存储的统计日志删除。

进一步地,判断模块100,还用于在所述应用程序运行之前,判断所述存储器中是否存储所述应用程序的统计日志;

处理模块200,还用于在判断模块100判断所述存储器中存储所述应用程序的统计日志时,将所述统计日志上报至所述服务器。

本实施例的装置,可以用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1