智能终端的日志管理方法和装置
技术领域
本发明涉及智能终端
技术领域
,特别涉及一种智能终端的日志管理方法和装置。背景技术
日志是记录系统中各种问题信息的关键,也是一种常见的海量数据。为了记录智能终端自身系统资源的运行状况,智能终端一般都会有相应的日志记录系统记录有关日常事件或者误操作警报及时间戳信息。这些日志信息对处理智能终端故障以及订单安全管理有很重要的作用。然而,日志通常是完整记录所有工作状态的,所以戎余量很大,存储不便,会对中央处理器、存储介质等造成不可预测的压力。此外,随着业务系统复杂度的升高,通过关键词或者等级划分的日志的过滤管理方法往往会导致重要的信息点被淹没在无效的日志。因此,对日志进行管理具有重要意义。
申请号为CN107402863A的专利公开了一种用于通过日志系统处理业务系统的日志的方法与设备,该方案通过筛选来过滤无用的日志,并且建立聚合机制,将过滤的日志进行整合用来分析,从而实现降低日志大小的目的。然而,该方案会对服务器存储介质造成压力,而且在过滤以及整合日志的时候,会过滤掉一些有用的日志,这往往导致对日志进行管理的效果较差。
因此,需要提供一种智能终端的日志管理方案,以解决上述不足。
发明内容
本发明实施例提供了一种智能终端的日志管理方法和装置,能够提升对日志进行管理的效果。
第一方面,本发明实施例提供了智能终端的日志管理方法,包括:
获取智能终端的日志配置信息;其中,所述日志配置信息包括:日志对应的应用程序的标识名和日志分割时间;
根据所述应用程序的标识名,确定日志的目标进程号;
根据所述目标进程号和所述日志分割时间,对所述智能终端所产生的日志进行处理;以及,
将处理后的日志存储至目标存储器。
在一种可能的实现方式中,所述根据所述目标进程号和所述日志分割时间,对所述智能终端所产生的日志进行处理,包括:
根据所述目标进程号,从所述智能终端所产生的日志中筛选出至少一条需要进行管理的目标日志;
将所述至少一条需要进行管理的目标日志按照所述日志分割时间进行划分。
在一种可能的实现方式中,在将处理后的日志进行存储之后,进一步包括:
判断所述智能终端是否有异常;
若所述智能终端有异常,则生成异常日志,并将所述异常日志上传日志平台;
若所述智能终端无异常,则生成操作日志;
将所述异常日志和所述操作日志存储至所述目标存储器。
在一种可能的实现方式中,所述配置信息还包括:日志的有效期;
在将处理后的日志存储至目标存储器之后,进一步包括:
根据所述日志的有效期,将所述处理后的日志中超过有效期的日志进行删除。
在一种可能的实现方式中,在将处理后的日志存储至目标存储器之后,进一步包括:
从日志平台获取查看所述智能终端的日志的日志查询指令;
根据所述日志查询指令,从所述目标存储器中获取需要查看的待查询日志;
判断所述待查询日志是否需要进行压缩;
若所述待查询日志不需要进行压缩,则将所述待查询日志上传至所述日志平台;
若所述待查询日志需要进行压缩,则将所述待查询日志进行压缩后上传至所述日志平台。
第二方面,本发明实施例还提供了智能终端的日志管理装置,包括:配置信息获取模块、进程号确定模块、日志处理模块和第一日志存储模块;
所述配置信息获取模块,用于获取智能终端的日志配置信息;其中,所述日志配置信息包括:日志对应的应用程序的标识名和日志分割时间;
所述进程号确定模块,用于根据所述配置信息获取模块获取到的所述应用程序的标识名,确定日志的目标进程号;
所述日志处理模块,用于根据所述进程号确定模块确定的所述目标进程号和所述配置信息获取模块获取到的所述日志分割时间,对所述智能终端所产生的日志进行处理;以及,
所述第一日志存储模块,用于将所述日志处理模块处理后的日志存储至目标存储器。
在一种可能的实现方式中,所述日志处理模块用于执行如下操作:
根据所述目标进程号,从所述智能终端所产生的日志中筛选出至少一条需要进行管理的目标日志;
将所述至少一条需要进行管理的目标日志按照所述日志分割时间进行划分。
在一种可能的实现方式中,进一步包括:异常判断模块、第一执行模块和第二日志存储模块;
所述异常判断模块,用于判断所述智能终端是否有异常;
所述第一执行模块,用于若所述异常判断模块判断出所述智能终端有异常,则生成异常日志,并将所述异常日志上传日志平台;若所述智能终端无异常,则生成操作日志;
所述第二日志存储模块,用于将所述第一执行模块得到的所述异常日志和所述操作日志存储至所述目标存储器。
在一种可能的实现方式中,所述配置信息还包括:日志的有效期;所述智能终端的日志管理装置进一步包括:日志删除模块;
所述日志删除模块,用于根据所述日志的有效期,将所述处理后的日志中超过有效期的日志进行删除。
在一种可能的实现方式中,进一步包括:查询指令获取模块、日志查询模块、压缩判断模块和第二执行模块;
所述查询指令获取模块,用于从日志平台获取查看所述智能终端的日志的日志查询指令;
所述日志查询模块,用于根据所述查询指令获取模块获取到的所述日志查询指令,从所述目标存储器中获取需要查看的待查询日志;
所述压缩判断模块,用于判断所述日志获取模块获取到的所述待查询日志是否需要进行压缩;
所述第二执行模块,用于若所述压缩判断模块判断出所述日志查询模块查询到的所述待查询日志不需要进行压缩,则将所述待查询日志上传至所述日志平台;若所述日志查询模块查询到所述待查询日志需要进行压缩,则将所述待查询日志进行压缩后上传至所述日志平台。
由上述技术方案可知,在对智能终端的日志进行管理时,首先需要获取包括日志对应的应用程序的标识名和日志分割时间等在内的日志配置信息,然后根据应用程序的标识名,确定日志所对应的目标进程号。进一步,根据该目标进程号和日志分割时间,对智能终端所产生的的日志进行处理,并将处理后的日志存储至目标存储器。由此可见,本方案通过诸如日志分割时间的日志配置信息对日志进行处理,如此能够按照一定的要求对日志进行诸如过滤、排序、归类等操作的处理,使得日志能够有效的被管理。之后,通过将处理后的日志存储至特定的目标存储器,如此用户能够实现对日志记录的快速查询,从而根据日志记录对智能终端的异常进行分析,以尽快解决异常问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种智能终端的日志管理方法的流程图;
图2是本发明一个实施例提供的一种对日志进行处理的方法的流程图;
图3是本发明一个实施例提供的另一种智能终端的日志管理方法的流程图;
图4是本发明一个实施例提供的又一种智能终端的日志管理方法的流程图;
图5是本发明一个实施例提供的一种智能终端的日志管理装置的结构示意图;
图6是本发明一个实施例提供的另一种智能终端的日志管理装置的结构示意图;
图7是本发明一个实施例提供的又一种智能终端的日志管理装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如前,日志能够记录系统中各种问题信息。比如,智能终端通过记录系统记录有关日常事件、误操作警报以及时间戳等信息,以此来记录智能终端自身系统资源的运行状况。然而,由于日志需要完全记录所有的工作状态,因此,产生的日志的冗余量会很大,从而会产生存储不便,以及会对中央处理器和存储介质等造成不可预测的压力等问题。因此需要对日志进行有效的管理。
目前对日志进行管理时,经常采用的方案是对日志进行筛选和建立聚合机制,将过滤的日志整合后进行分析。该方法虽然能够降低日志的大小,但却会对进行处理操作的服务器造成压力,而且在进行过滤时,会过滤掉一些有用的日志,导致日志管理的效果较差。
基于此,本方案考虑通过日志配置信息对日志进行特定的处理,比如按照日志分割时间将日志分开存储等,如此不仅能够减轻存储器的压力,而且能够提高日志管理的效果。此外,在将日志处理完后,考虑将其存入特定的存储器中,如此用户能够进行快速的查询,以解决诸如智能终端出现了异常等问题。
下面对本发明提供的智能终端的日志管理方法和装置作进一步详细地说明。
如图1所示,本发明实施例提供了一种智能终端的日志管理方法,该方法可以包括如下步骤:
步骤101:获取智能终端的日志配置信息;其中,日志配置信息包括:日志对应的应用程序的标识名和日志分割时间;
步骤102:根据应用程序的标识名,确定日志的目标进程号;
步骤103:根据目标进程号和日志分割时间,对智能终端所产生的日志进行处理;以及,
步骤104:将处理后的日志存储至目标存储器。
本发明实施例中,在对智能终端的日志进行管理时,首先需要获取包括日志对应的应用程序的标识名和日志分割时间等在内的日志配置信息,然后根据应用程序的标识名,确定日志所对应的目标进程号。进一步,根据该目标进程号和日志分割时间,对智能终端所产生的的日志进行处理,并将处理后的日志存储至目标存储器。由此可见,本方案通过诸如日志分割时间的日志配置信息对日志进行处理,如此能够按照一定的要求对日志进行诸如过滤、排序、归类等操作的处理,使得日志能够有效的被管理。之后,通过将处理后的日志存储至特定的目标存储器,如此用户能够实现对日志记录的快速查询,从而根据日志记录对智能终端的异常进行分析,以尽快解决异常问题。
步骤101在获取智能终端的日志配置信息时,该日志配置信息可以包括日志对应的应用程序的标识名,比如日志所对应的应用程序app的包名,还可以包括用于确定需要将多长时间段内的日志划分到一起的日志分割时间、日志的有效期等。
在获取到智能终端的日志配置信息之后,需要根据日志配置信息中的应用程序的标识名确定日志的目标进程号。比如,该日志对应的应用程序的标识名为微信,或者是微信应用程序app,那么即可根据该应用程序的标识名确定日志的目标进程号为微信的进程号。如此,在对日志进行管理时,根据该微信的进程号,可以实现对微信应用程度所对应的日志进行管理。
在得到日志的目标进程号之后,可以结合智能终端的日志配置信息对日志进行处理。在一种可能的实现方式中,如图2所示,步骤103在根据目标进程号和日志分割时间对智能终端所产生的日志进行处理时,可以通过如下步骤实现:
步骤201:根据目标进程号,从智能终端所产生的日志中筛选出至少一条需要进行管理的目标日志;
步骤202:将至少一条需要进行管理的目标日志按照日志分割时间进行划分。
在本发明实施例中,当得到日志的目标进程号时,即能确定出需要对该目标进程号所对应的日志进行处理。因此根据该目标进程号,可以从众多个智能终端所产生的的日志中确定出需要进行管理的目标日志,即从所有的日志中筛选出该目标进程号所对应的日志。进一步在将得到的日志按照日志分割时间进行划分,从而能够根据日志产生的频繁程度或设备操作的频繁程度,对日志进行有效管理。
在步骤202将至少一条需要进行管理的目标日志按照日志分割时间进行划分时,可以考虑根据当前终端或当前时间段产生日志的数量或产生日志的频繁程度设定不同的日志分割时间。比如,某一终端产生日志的频繁程度大,则可以设定日志分割时间2小时,另一终端产生日志的频繁程度较小,则可以设定日志分割时间为4小时。再比如,在09:00到21:00时间段内,产生日志的频繁程度较大,那么可以设定在该时间段内的日志分割时间为2小时;在21:00到09:00时间段内,产生日志的频繁程度较小,那么可以设定在该时间段内的日志分割时间为4小时。如此,通过根据不同的场景和需求,采用不同的日志分割时间,能够实现对智能终端的日志的高效管理。
在一种可能的实现方式中,如图3所示,在将处理后的日志进行存储之后,还可以进一步包括如下步骤:
步骤301:判断智能终端是否有异常;
步骤302:若智能终端有异常,则生成异常日志,并将异常日志上传日志平台;
步骤303:若智能终端无异常,则生成操作日志;
步骤304:将异常日志和操作日志存储至目标存储器。
本发明实施例中,在将处理后的日志进行存储之后,还可以进一步判断智能终端是否有异常,若该智能终端有异常,则对应生成异常日志,并将该异常日志上传给日志平台。若该智能终端没有异常,则生成操作日志。最后将智能终端异常时产生的异常日志和智能终端无异常时产生的操作日志存储到预先设定的目标存储器中。
由此可见,本方案能够实时对智能终端产生的日志进行存储,而且能够将智能终端产生的日志区分为智能终端异常时产生的日志和智能终端无异常时产生的日志,如此通过将日志进行区分,能够提供给用户对智能终端产生异常时进行溯源,以迅速确定智能终端出现异常的原因,从而快速的解决相应的智能终端异常的问题。
在一种可能的实现方式中,如果配置信息中还包括日志的有效期,那么还可以对过期的日志进行过滤。比如,在将处理后的日志存储至目标存储器之后,可以根据日志的有效期,将处理后的日志中超过有效期的日志进行删除。如此通过定期对过期的日志进行清除,能够极大的释放存储器的存储压力。
在一种可能的实现方式中,还可以考虑在从日志平台上进行日志查询时,对日志进行压缩处理,从而日志对服务器所造成的压力。如图4所示,该方法可以具体包括如下步骤:
步骤401:从日志平台获取查看智能终端的日志的日志查询指令;
步骤402:根据日志查询指令,从目标存储器中获取需要查看的待查询日志;
步骤403:判断待查询日志是否需要进行压缩;
步骤404:若待查询日志不需要进行压缩,则将待查询日志上传至日志平台;
步骤405:若待查询日志需要进行压缩,则将待查询日志进行压缩后上传至日志平台。
在本发明实施例中,在将处理后的日志存储至目标存储器之后,若用户需要查询相关的日志时,首先需要从日志平台获取查看智能终端的日志的日志查询指令,然后根据该日志查询指令从目标存储器中获取需要查看的待查询日志。进一步需要判断该待查询日志是否需要压缩,并在不需要进行压缩时,将该待查询的日志上传至日志平台;以及在需要进行压缩时,将该待查询日志进行压缩后上传至日志平台。
比如,查询的日志所占的内存非常大时,需要对该待查询的日志进行压缩,然后再上传至日志平台,如此能够降低由于日志所占的内存太大而对服务器所造成的的压力,同时也能够提升日志上传的效率。
此外,容易理解的是,从日志平台上获取日志查询指令,并根据该日志查询指令获取待查询日志时,该日志查询指令可以按照时间进行查询,也可以按照进程号进行查询,还可以同时按照两个要求进行查询。比如,可以查询微信进程号所对应的日志;再比如,可以查询某一设备上09:00到11:00之间的日志;又比如,还可以查询09:00到11:00之间微信进程号所对应的日志。
下面对本发明另一个实施例提供的智能终端的日志管理方法作进一步详细的说明。
本发明实施方式的目的在于提供一种智能终端的日志方案,能够降低日志太多对服务器介质造成的压力。同时提供了日志主动查看以及异常日志跟踪等功能,保证了日志的完整性,并且能够快速通过日志来分析异常的原因,快速的处理设备的异常问题。
为优化目前无人智能设备的日志系统的不足,本发明开发了一种基于android系统的智能终端的日志方案,智能终端的日志系统可以包括:基于android系统的日志保存、压缩、删除、更新、上传android sdk包,负责远程查看并分析日志的日志平台,基于android系统的日志保存策略等。其中Android sdk包主要负责无人智能设备的日志保存、更新、删除、压缩、上传,日志平台主要负责无人智能设备端的日志上传以及远程查看。
本实施例提供的的智能终端的日志管理方案更完善。通过将日志保存在无人智能终端的存储介质中,并将保存的日志进行压缩,从而降低日志太多对服务器介质造成的压力。同时提供日志平台可以快速查看智能终端的异常日志,同时查看的日志不进行过滤,保证了日志的完整性,能够快速的根据日志来分析异常,并解决异常问题。
比如,在一种可能的实现方式中,该智能终端的日志管理方案所对应的方案可以通过如下组件实现
1、负责日志保存、更新、删除、压缩、上传的android sdk包;
2、负责产出日志的智能终端;
3、负责日志上传,日志查看的日志平台;
在一种可能的实现方式中,该智能终端的日志管理方法可以包括如下步骤:
1、启动设备;
2、获取智能终端的日志配置,包含保存的日志对应的app包名、日志分割的时间设置以及日志的有效日期;
3、根据智能终端的日志配置的app包名,获取需要保存的日志的进程号;
4、根据智能终端的日志配置的日志分割的时间设置,将智能终端运营中生成的日志分成多长时间一段;
5、保存到智能终端的存储介质后,会根据日志配置里的日志有效期,判断当前存储介质中是否包含有效期已经过期的日志,如果有,则删除,如果没有则结束;
6、当收到日志平台的查看日志消息,解析日志消息,获取需要上传的日志;
7、判断需要上传的日志是否需要压缩,如果日志不需要进行压缩,则直接上传,如果需要进行压缩,则先压缩,再上传日志;
8、当智能终端出现故障时,将智能终端故障上报日志平台;
在一种可能的实现方式中,从日志平台上查看日志的流程可以包括如下步骤:
1、登录日志平台;
2、找到需要查看日志的设备;
3、根据上报的故障或者其他信息设置日志上传的时间段;
4、下载上传的日志;
5、分析上传的日志;
由上述技术方案可知,本申请提供的智能终端的日志管理方案至少包括如下有益效果:
1、将设备端的日志的保存位置做了优化,将日志保存在日志平台对应的服务器修改为将日志保存在设备终端,降低了日志对服务器存储介质的压力;
2、日志的增删改查的管理机制做了优化,从日志平台云端移动至设备端,降低日志平台云端管理日志的压力;
3、日志的分析流程做了优化,将日志平台的日志分析和优化移动至日志分析终端,降低日志平台云端分析日志的压力;
4、优化了日志上传的策略,将日志上传的定时机制,修改为日志上传的配置机制以及消息机制,完善了日志上传的策略,可以及时快速的获取到需要分析的日志;
如图5所示,本发明实施例还提供了一种智能终端的日志管理装置,该装置可以包括:配置信息获取模块501、进程号确定模块502、日志处理模块503和第一日志存储模块504;
配置信息获取模块501,用于获取智能终端的日志配置信息;其中,日志配置信息包括:日志对应的应用程序的标识名和日志分割时间;
进程号确定模块502,用于根据配置信息获取模块501获取到的应用程序的标识名,确定日志的目标进程号;
日志处理模块503,用于根据进程号确定模块502确定的目标进程号和配置信息获取模块501获取到的日志分割时间,对智能终端所产生的日志进行处理;以及,
第一日志存储模块504,用于将日志处理模块503处理后的日志存储至目标存储器。
在一种可能的实现方式中,日志处理模块503用于执行如下操作:
根据目标进程号,从智能终端所产生的日志中筛选出至少一条需要进行管理的目标日志;
将至少一条需要进行管理的目标日志按照日志分割时间进行划分。
在一种可能的实现方式中,如图6所示,该智能终端的日志管理装置还可以包括:异常判断模块505、第一执行模块506和第二日志存储模块507;
异常判断模块505,用于判断智能终端是否有异常;
第一执行模块506,用于若异常判断模块505判断出智能终端有异常,则生成异常日志,并将异常日志上传日志平台;若智能终端无异常,则生成操作日志;
第二日志存储模块507,用于将第一执行模块506得到的异常日志和操作日志存储至目标存储器。
在一种可能的实现方式中,其特征在于,配置信息还包括:日志的有效期;智能终端的日志管理装置进一步包括:日志删除模块;
日志删除模块,用于根据日志的有效期,将处理后的日志中超过有效期的日志进行删除。
在一种可能的实现方式中,如图7所示,该智能终端的日志管理装置还可以包括:查询指令获取模块508、日志查询模块509、压缩判断模块510和第二执行模块511;
查询指令获取模块508,用于从日志平台获取查看智能终端的日志的日志查询指令;
日志查询模块509,用于根据查询指令获取模块508获取到的日志查询指令,从目标存储器中获取需要查看的待查询日志;
压缩判断模块510,用于判断日志获取模块获取到的待查询日志是否需要进行压缩;
第二执行模块511,用于若压缩判断模块510判断出待查询日志不需要进行压缩,则将日志查询模块509查询到的待查询日志上传至日志平台;若待查询日志需要进行压缩,则将日志查询模块509查询到的待查询日志进行压缩后上传至日志平台。
可以理解的是,本发明实施例示意的结构并不构成对智能终端的日志管理装置的具体限定。在本发明的另一些实施例中,智能终端的日志管理装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本发明实施例还提供了一种计算设备,包括:至少一个存储器和至少一个处理器;
至少一个存储器,用于存储机器可读程序;
至少一个处理器,用于调用机器可读程序,执行本发明任一实施例中的智能终端的日志管理方法。
本发明实施例还提供了一种计算机可读介质,存储用于使一计算机执行如本文的智能终端的日志管理方法的指令。具体地,可以提供配有存储介质的方法或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该方法或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作方法等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
上述对本发明特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种文件操作IP溯源方法和系统