基于移动终端对重复输出的log进行控制的方法及系统的制作方法

文档序号:6623074阅读:136来源:国知局
基于移动终端对重复输出的log进行控制的方法及系统的制作方法
【专利摘要】本发明公开了基于移动终端对重复输出的log进行控制的方法及系统,所述方法包括:检测移动终端输出的每一条log信息;所述log信息包括:log时间,log内容;当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息,并将该异常log信息生成一串替代码;当再次检测到移动终端输出该异常log信息内容,则控制用其替代码代替该异常log信息输出。本发明其可以有效地控制重复输出的log信息,减少了内存占用,保证了移动终端的运行速度,提高了安全性。
【专利说明】基于移动终端对重复输出的log进行控制的方法及系统

【技术领域】
[0001]本发明涉及移动终端【技术领域】,尤其涉及一种基于移动终端对重复输出的log进行控制的方法及系统。

【背景技术】
[0002]随着移动通信的发展和人们生活水平的不断提高,各种移动终端如手机的使用越来越普及,手机已经成为人们生活中不可缺少的通信工具。
[0003]现有技术中手机的功能越来越多,在移动终端运行过程中,各个模块都会打印出相应的log信息,以方便在移动终端出现问题后的跟踪调试。关于移动终端这项功能,当移动终端出现问题时,可能会导致某个模块log信息重复输出占用较多的内存,轻则影响移动终端的运行速度,重则导致移动终端死机;例如,当移动终端NFC芯片损坏时,会有大量移动终端CPU与NFC通信失败的log信息。容易造成log信息重复输出占用较多的内存,轻则影响移动终端的运行速度。
[0004]因此,现有技术还有待于改进和发展。


【发明内容】

[0005]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于移动终端对重复输出的log进行控制的方法及系统。其可以有效地控制重复输出的log信息,减少了内存占用,保证了移动终端的运行速度,提高了安全性。
[0006]本发明解决技术问题所采用的技术方案如下:
一种基于移动终端对重复输出的log进行控制的方法,其中,包括:
A、检测移动终端输出的每一条log信息;所述log信息包括:log时间,log内容;
B、当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息,并将该异常log信息生成一串替代码;
C、当再次检测到移动终端输出该异常log信息内容,则控制用其替代码代替该异常log信息输出。
[0007]所述的基于移动终端对重复输出的log进行控制的方法,其中,所述步骤A还包括:
Al、在移动终端运行过程中,检测各个模块输出的log信息;
A2、检测连续输出的log信息的容量,及检测每一条log信息重复输出的次数。
[0008]所述的基于移动终端对重复输出的log进行控制的方法,其中,所述步骤B具体包括:
B1、当检测到连续输出的log信息超过一指定容量时,再检测该超过一定容量的log信息中是否有某条log信息出现的次数大于一预定阈值;
B2、当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息;
B3、将该异常log信息生成一串替代码。
[0009]所述的基于移动终端对重复输出的log进行控制的方法,其中,所谓替代码,是在log输出时代替log内容的编码;所述替代码的格式为:前缀+序号;前缀为固定字符串,序号为在记录模块中的序号。
[0010]所述的基于移动终端对重复输出的log进行控制的方法,其中,所述指定容量为10k字节。
[0011]所述的基于移动终端对重复输出的log进行控制的方法,其中,所述预定阈值为20次。
[0012]所述的基于移动终端对重复输出的log进行控制的方法,其中,所述步骤C之后还包括:
D,当控制用其替代码代替该异常log信息输出后,检测到该异常log信息恢复正常时,则控制取消用其替代码代替该异常log信息输出。
[0013]一种基于移动终端对重复输出的log进行控制的系统,其中,包括:
检测处理模块,用于检测移动终端输出的每一条log信息;所述log信息包括:log时间,log内容;
判断与替代处理模块,用于当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息,并将该异常log信息生成一串替代码;
控制模块,用于当再次检测到移动终端输出该异常log信息内容,则控制用其替代码代替该异常log信息输出。
[0014]所述基于移动终端对重复输出的log进行控制的系统,其中,
检测处理模块包括:
第一检测单元,用于在移动终端运行过程中,检测各个模块输出的log信息;
第二检测单元,用于检测连续输出的log信息的容量,及检测每一条log信息重复输出的次数;
判断与替代处理模块包括:
第一判断单元,用于当检测到连续输出的log信息超过一指定容量时,再检测该超过一定容量的log信息中是否有某条log信息出现的次数大于一预定阈值;
第二判断单元,用于当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息;
字符串替代单元、用于将该异常log信息生成一串替代码;
所谓替代码,是在log输出时代替log内容的编码;所述替代码的格式为:前缀+序号;前缀为固定字符串,序号为在记录模块中的序号。
[0015]所述基于移动终端对重复输出的log进行控制的系统,其特征在于,所述指定容量为10k字节;所述预定阈值为20次。
[0016]本发明所提供的基于移动终端对重复输出的log进行控制的方法及系统,由于采用了检测移动终端输出的每一条log信息;所述log信息包括:log时间,log内容;当在连续输出的一定容量(如10k字节)的log中若某条log出现的数目大于阈值(如20)时,则在移动终端中记录该log,并生成一串替代码;之后,如果检测到移动终端输出该log内容,则用其替代码代替该log内容;使移动终端增加了新功能:其可以有效地控制重复输出的log信息,减少了内存占用,保证了移动终端的运行速度,提高了安全性。

【专利附图】

【附图说明】
[0017]图1是本发明基于移动终端对重复输出的log进行控制的方法的第一较佳实施例的流程图。
[0018]图2是本发明基于移动终端对重复输出的log进行控制的方法的第二较佳实施例的流程图。
图3是本发明寄予移动终端对重复输出的log进行控制的系统的模块图。

【具体实施方式】
[0019]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]请参见图1,图1是本发明基于移动终端对重复输出的log进行控制的方法的第一较佳实施例的流程图。图1所示的基于移动终端对重复输出的log进行控制的方法,包括以下步骤:
步骤S110、检测移动终端输出的每一条log信息;所述log信息包括:log时间,log内容;
在移动终端运行过程中,各个模块都会打印出相应的log信息,以方便在移动终端出现问题后的跟踪调试。本发明实施例中,在移动终端运行过程中,开始实时检测各个模块输出的log信息;检测连续输出的log信息的容量,及检测每一条log信息重复输出的次数。
[0021]步骤S120、当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息,并将该异常log信息生成一串替代码。
[0022]本发明中当检测到连续输出的log信息超过一指定容量(如10k字节),再检测该超过一定容量的log信息中是否有某条log信息出现的次数大于一预定阈值(例如20次);当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息;并将该异常log信息生成一串替代码。
[0023]即本发明实施例中,当在连续输出的一定容量(如10k字节)的log中若某条log出现的数目大于阈值(如20)时,则在移动终端中记录该log为异常log信息,并生成一串替代码。
[0024]其中,所谓替代码,是在log输出时代替log内容的编码;例如在log输出时用替代码 “C0DE123” 代替 log 内容 “usbcore: registered new interface driver usbhid,,。所述替代码的格式为:前缀+序号;前缀为固定字符串,序号为在记录模块中的序号,例如替代码“C0DE123”,CODE是前缀,123是序号。所述指定容量为10k字节。所述预定阈值为20次。
[0025]步骤S130、当再次检测到移动终端输出该异常log信息内容,则控制用其替代码代替该异常log信息输出。
[0026]即当将该异常log信息生成一串替代码后,再次检测到移动终端输出该异常log信息内容,则控制用其替代码代替该异常log信息输出,这样,可以有效地控制重复输出的log信息,减少了内存占用,保证了移动终端的运行速度,提高了安全性。
[0027]直到当控制用其替代码代替该异常log信息输出后,检测到该异常log信息恢复正常时,则控制取消用其替代码代替该异常log信息输出。
[0028]基于上述实施例,本发明还提供了基于移动终端对重复输出的log进行控制的方法的第二较佳实施例,如图2所示,所述基于移动终端对重复输出的log进行控制的方法,包括以下步骤:
步骤S10、判断每一条log信息中的log内容是否存在替代码,如果存在则执行步骤S20,如果不存在则执行步骤S30。
[0029]步骤S20、用该条log内容对应的替代码替换该条log内容。
[0030]步骤S30、将该条log信息输出,同时缓存一定容量的log内容;所述一定容量为10k字节。
[0031]步骤S40、判断缓存中的log内容,判断是否有某一条或多条log内容出现次数超过阈值,如果存在这样的一条log内容则在记录模块中记录该log内容,并为其分配一个替代码;所述阈值为20。
[0032]本发明实施例中,能够将每一条log信息中的log内容与记录的字符串进行比较,判断该log内容是否与记录的某一条字符串相同;所述的一条log信息包括两部分:log时间、log 内容;例如一条 log 信息“ [6.7] ashmem:1nitialized”,其中,[6.7]为 log 时间,即log输出的时间;“ashmem:1nitialized”为log内容,即log输出的具体内容。
[0033]记录记录的字符串包括有多条字符串及这些字符串的替代码;所谓替代码,是在log输出时代替log内容的编码,例如在log输出时用替代码“C0DE123”代替log内容“usbcore: registered new interface driver usbhid”;其中,替代码的格式为前缀 + 序号,前缀为固定字符串,序号为在记录模块中的序号,例如替代码“C0DE123”,CODE是前缀,123是序号。
[0034]本发明在输出log信息时,会检测每一条log信息中的log内容是否在记录模块中存在替代码,如果存在,则用替代码替换该条log内容;
然后将log信息输出。例如输出至log文件。
[0035]本发明实施例在缓存中缓存一定容量的输出的log内容,所述一定容量为10k字节。具体为,将输出的log信息中的log内容按输出时间先后顺序逐条保存在缓存模块中,如果缓存模块保存的log内容的容量已超过10k字节,则删除保存时间较早log内容后再保存最新的log内容。
[0036]然后再判断缓存模块500中的log内容,判断是否有某一条或多条log内容出现次数超过阈值,如果存在这样的一条log内容则在记录模块中记录该log内容,并为其分配一个替代码;所述阈值为20。
[0037]通过以上方法,能使移动终端在一段时间内重复输出log时,大大降低log内容,从而减少移动终端的资源消耗。
[0038]另外,作为本发明一种对重复输出的log进行控制的方法的附加功能;为了方便开发人员查看log文件,当开发人员打开、复制、剪切log文件时,将会执行以下流程: 第一步、检测到用户对log文件进行打开、复制、剪切等文件操作。则执行步骤第二步。
[0039]第二步、在log文件中查找记录模块中已经记录的替代码;如果查找到替代码则用记录模块中对应的字符串替换。之后执行步骤第三步。
[0040]第三步、执行用户指定的打开、复制、剪切等文件操作。
[0041]本发明方法中当需要将替代码还原,则将所述替代码解码成对应的log文件,即完成还原过程。以方便查看log信息,以方便在移动终端出现问题后的跟踪调试。
[0042]基于上述方法实施例,本发明还提供了一种基于移动终端对重复输出的log进行控制的系统,如图3所示,所述系统包括:
检测处理模块410,用于检测移动终端输出的每一条log信息;所述log信息包括:log时间,log内容;具体如上所述。
[0043]判断与替代处理模块420,用于当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息,并将该异常log信息生成一串替代码;具体如上所述。
[0044]控制模块430,用于当再次检测到移动终端输出该异常log信息内容,则控制用其替代码代替该异常log信息输出;具体如上所述。
[0045]所述基于移动终端对重复输出的log进行控制的系统,其中,
检测处理模块包括:
第一检测单元,用于在移动终端运行过程中,检测各个模块输出的log信息;具体如上所述。
[0046]第二检测单元,用于检测连续输出的log信息的容量,及检测每一条log信息重复输出的次数;具体如上所述。
[0047]判断与替代处理模块包括:
第一判断单元,用于当检测到连续输出的log信息超过一指定容量时,再检测该超过一定容量的log信息中是否有某条log信息出现的次数大于一预定阈值;具体如上所述。
[0048]第二判断单元,用于当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息;具体如上所述。
[0049]字符串替代单元、用于将该异常log信息生成一串替代码;具体如上所述。
[0050]所谓替代码,是在log输出时代替log内容的编码;所述替代码的格式为:前缀+序号;前缀为固定字符串,序号为在记录模块中的序号;具体如上所述。
[0051]所述基于移动终端对重复输出的log进行控制的系统,其特征在于,所述指定容量为10k字节;所述预定阈值为20次;具体如上所述。
[0052]综上所述,本发明所提供的基于移动终端对重复输出的log进行控制的方法及系统,由于米用了检测移动终端输出的每一条log信息;所述log信息包括:log时间,log内容;当在连续输出的一定容量(如10k字节)的log中若某条log出现的数目大于阈值(如20)时,则在移动终端中记录该log,并生成一串替代码;之后,如果检测到移动终端输出该log内容,则用其替代码代替该log内容;使移动终端增加了新功能:其可以有效地控制重复输出的log信息,减少了内存占用,保证了移动终端的运行速度,提高了安全性。
[0053]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种基于移动终端对重复输出的log进行控制的方法,其特征在于,包括: A、检测移动终端输出的每一条log信息;所述log信息包括:log时间,log内容; B、当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息,并将该异常log信息生成一串替代码; C、当再次检测到移动终端输出该异常log信息内容,则控制用其替代码代替该异常log信息输出。
2.根据权利要求1所述的基于移动终端对重复输出的log进行控制的方法,其特征在于,所述步骤A还包括: Al、在移动终端运行过程中,检测各个模块输出的log信息; A2、检测连续输出的log信息的容量,及检测每一条log信息重复输出的次数。
3.根据权利要求1所述的基于移动终端对重复输出的log进行控制的方法,其特征在于,所述步骤B具体包括: B1、当检测到连续输出的log信息超过一指定容量时,再检测该超过一定容量的log信息中是否有某条log信息出现的次数大于一预定阈值; B2、当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息; B3、将该异常log信息生成一串替代码。
4.根据权利要求1-3任一项所述的基于移动终端对重复输出的log进行控制的方法,其特征在于,所谓替代码,是在log输出时代替log内容的编码;所述替代码的格式为:前缀+序号;如缀为固定字符串,序号为在记录I吴块中的序号。
5.根据权利要求1所述的基于移动终端对重复输出的log进行控制的方法,其特征在于,所述指定容量为10k字节。
6.根据权利要求1所述的基于移动终端对重复输出的log进行控制的方法,其特征在于,所述预定阈值为20次。
7.根据权利要求1所述的基于移动终端对重复输出的log进行控制的方法,其特征在于,所述步骤C之后还包括: D,当控制用其替代码代替该异常log信息输出后,检测到该异常log信息恢复正常时,则控制取消用其替代码代替该异常log信息输出。
8.一种基于移动终端对重复输出的log进行控制的系统,其特征在于,包括: 检测处理模块,用于检测移动终端输出的每一条log信息;所述log信息包括:log时间,log内容; 判断与替代处理模块,用于当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息,并将该异常log信息生成一串替代码; 控制模块,用于当再次检测到移动终端输出该异常log信息内容,则控制用其替代码代替该异常log信息输出。
9.根据权利要求8所述基于移动终端对重复输出的log进行控制的系统,其特征在于, 检测处理模块包括: 第一检测单元,用于在移动终端运行过程中,检测各个模块输出的log信息; 第二检测单元,用于检测连续输出的log信息的容量,及检测每一条log信息重复输出的次数; 判断与替代处理模块包括: 第一判断单元,用于当检测到连续输出的log信息超过一指定容量时,再检测该超过一定容量的log信息中是否有某条log信息出现的次数大于一预定阈值; 第二判断单元,用于当在连续输出的一指定容量的log信息中,若某条log信息出现的次数大于一预定阈值时,则在移动终端中记录该条log信息为异常log信息; 字符串替代单元、用于将该异常log信息生成一串替代码; 所谓替代码,是在log输出时代替log内容的编码;所述替代码的格式为:前缀+序号;前缀为固定字符串,序号为在记录模块中的序号。
10.根据权利要求8所述基于移动终端对重复输出的log进行控制的系统,其特征在于,所述指定容量为10k字节;所述预定阈值为20次。
【文档编号】G06F9/445GK104166563SQ201410391500
【公开日】2014年11月26日 申请日期:2014年8月11日 优先权日:2014年8月11日
【发明者】杨维琴, 俞斌 申请人:Tcl通讯(宁波)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1