System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种高正确性的日志监管方法及系统技术方案_技高网

一种高正确性的日志监管方法及系统技术方案

技术编号:40255595 阅读:12 留言:0更新日期:2024-02-02 22:48
本发明专利技术提供了日志监管方法及系统,方法包括:移动终端获取应用产生的日志;移动终端在日志中增加设备id、启动id和事件id,以得到规范日志;设备id用于唯一标识移动终端;启动id用于标识应用安装后启动的次数;事件id用于标识应用安装后事件发生的次数;移动终端将规范日志发送给服务端;服务端汇总来自不同移动终端的所有规范日志,判断各个规范日志是否错误。这样如果服务端接收到顺序错误的日志,也能够判定出是哪些移动终端、哪次启动或哪条事件出了问题。该日志监管方法不与具体应用有关,所有应用均可使用,通用性强。该日志监管方法可以进行程序化,能够自动检测接收到的日志是否正确,提高了日志管理的正确性。

【技术实现步骤摘要】

本专利技术属于软件程序,具体涉及一种高正确性的日志监管方法及系统


技术介绍

1、手机应用在运行过程中产生的日志非常重要,这些日志需要由手机应用通过网络传输给服务端,由服务端对日志进行分析。但是目前服务端接收到的日志仍然会存在错误,原因包括:

2、1、手机应用使用的网络主要是wifi和手机流量两种,这两种都不是固定网络,经常会因为各种情况导致网络问题,例如这两种网络会受位置变化/信号变化/网络切换/其他设备的带宽占用/信道占用的影响。

3、2、当手机客户端和服务端中程序代码的逻辑出现错误时,也会导致服务端接收到的日志存在错误,例如服务端接收到的日志存在以下缺陷:1)日志缺失:3条日志只收到了2条;2)日志重复:3条日志收到了4条;3)日志乱序:日志1、2、3,结果服务端收到了日志1、3、2。

4、当服务端接收到的日志存在上述问题时,只能由人工来检查发现,非常不直观,也非常耗时。


技术实现思路

1、针对现有技术中的缺陷,本专利技术提供一种高正确性的日志监管方法及系统,能够自动检测接收到的日志是否正确,提高了日志管理的正确性。

2、第一方面,一种高正确性的日志监管方法,包括:

3、移动终端获取应用产生的日志;

4、移动终端在日志中增加设备id、启动id和事件id,以得到规范日志;设备id用于唯一标识移动终端;启动id用于标识应用安装后启动的次数;事件id用于标识应用安装后事件发生的次数;

5、移动终端将规范日志发送给服务端;

6、服务端汇总来自不同移动终端的所有规范日志,判断各个规范日志是否错误。

7、进一步地,设备id通过对移动终端的移动终端id进行哈希运算得到。

8、进一步地,启动id包括设备id和第一字符串;当应用启动一次时,第一字符串增加1;第一字符串初始化为1,且溢出后设置为1。

9、进一步地,事件id包括启动id、第二字符串和开始结束标志;当应用发生一条事件时,第二字符串增加1;第二字符串初始化为1,且溢出后设置为1;开始结束标志用于标识开始事件、中间事件或结束事件。

10、进一步地,服务端判断各个规范日志是否错误具体包括:

11、服务端记录每个设备id的上一条事件id;

12、服务端将所有规范日志按照发生时间从小到大、事件id从小到大的顺序排序,将所有规范日志按照设备id进行分组;

13、服务端遍历每个分组,确定每个分组内的规范日志是否错误。

14、进一步地,服务端确定每个分组内的规范日志是否错误具体包括:

15、获取分组内每条规范日志的设备id、启动id和事件id;

16、当设备id、启动id或事件id无效时,判定规范日志错误;

17、当设备id、启动id和事件id有效时,根据设备id的上一条事件id计算下一条事件id范围;

18、当事件id在下一条事件id范围内时,判定规范日志正确,设备id的上一条事件id设置为本条事件id;

19、当事件id不在下一条事件id范围内时,判定规范日志错误。

20、进一步地,根据设备id的上一条事件id计算下一条事件id范围具体包括:

21、当设备id的上一条事件id不存在时,则下一条事件id范围中,事件id的第一字符串和第二字符串为1,开始结束标志标识开始事件;

22、当设备id的上一条事件id为开始事件或中间事件时,则下一条事件id范围包括两个事件id,两个事件id的第二字符串均增加1,其中一个事件id的开始结束标志标识中间事件,另一个事件id的开始结束标志标识结束事件;

23、当设备id的上一条事件id为结束事件时,则下一条事件id范围中,事件id的第一字符串和第二字符串均增加1,开始结束标志标识开始事件。

24、进一步地,在判定规范日志错误之后,还包括:

25、确定规范日志的错误类别;

26、当设备id的上一条事件id不存在时,错误类别为首次事件缺失;

27、当设备id的上一条事件id等于本条事件id时,错误类别为事件重复;

28、当设备id的上一条事件id大于本条事件id时,错误类别为事件乱序;

29、当设备id的上一条事件id小于本条事件id时,错误类别为事件缺失。

30、进一步地,还包括:

31、服务端当接收到包含设备id或启动id的过滤指令时,根据设备id筛选出与应用相关的日志,或根据启动id筛选出与应用一次启动相关的日志。

32、第二方面,一种高正确性的日志监管系统,包括移动终端和服务端;

33、移动终端用于获取应用产生的日志;在日志中增加设备id、启动id和事件id,以得到规范日志;设备id用于唯一标识移动终端;启动id用于标识应用安装后启动的次数;事件id用于标识应用安装后事件发生的次数;将规范日志发送给服务端;

34、服务端用于汇总来自不同移动终端的所有规范日志,判断各个规范日志是否错误。

35、由上述技术方案可知,本专利技术提供的日志监管方法及系统,在日志中增加设备id、事件id和启动id,使得日志具有有序性。如果服务端接收到顺序错误的日志,也能够判定出是哪些移动终端、哪次启动或哪条事件出了问题。该日志监管方法不与具体应用有关,所有应用均可使用,通用性强。该日志监管方法可以进行程序化,能够自动检测接收到的日志是否正确,提高了日志管理的正确性。

本文档来自技高网...

【技术保护点】

1.一种高正确性的日志监管方法,其特征在于,包括:

2.根据权利要求1所述高正确性的日志监管方法,其特征在于,

3.根据权利要求2所述高正确性的日志监管方法,其特征在于,

4.根据权利要求3所述高正确性的日志监管方法,其特征在于,

5.根据权利要求4所述高正确性的日志监管方法,其特征在于,服务端判断各个规范日志是否错误具体包括:

6.根据权利要求5所述高正确性的日志监管方法,其特征在于,

7.根据权利要求6所述高正确性的日志监管方法,其特征在于,所述根据所述设备id的上一条事件id计算下一条事件id范围具体包括:

8.根据权利要求6所述高正确性的日志监管方法,其特征在于,在所述判定所述规范日志错误之后,还包括:

9.根据权利要求1所述高正确性的日志监管方法,其特征在于,还包括:

10.一种高正确性的日志监管系统,其特征在于,包括移动终端和服务端;

【技术特征摘要】

1.一种高正确性的日志监管方法,其特征在于,包括:

2.根据权利要求1所述高正确性的日志监管方法,其特征在于,

3.根据权利要求2所述高正确性的日志监管方法,其特征在于,

4.根据权利要求3所述高正确性的日志监管方法,其特征在于,

5.根据权利要求4所述高正确性的日志监管方法,其特征在于,服务端判断各个规范日志是否错误具体包括:

6.根据权利要求5所述高正确性的日志监管...

【专利技术属性】
技术研发人员:刘耀滨
申请(专利权)人:深圳哇哇鱼网络科技有限公司
类型:发明
国别省市:

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

1