利索能及
我要发布
收藏
专利号: 201911102477X
申请人: 杭州海康威视系统技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-12-08
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种日志采集方法,其特征在于,所述方法包括:

在第一日志埋点被触发后,采集日志数据;

确定所述日志数据被存储至日志文件的第一概率,其中,所述第一概率与执行第一任务过程中预设事件被触发的概率正相关,每一埋点路径与一项程序任务相对应,所述第一任务为:所述第一日志埋点所在的埋点路径对应的程序任务,每一埋点路径为:执行该埋点路径对应的程序任务过程中依次触发的日志埋点形成的路径;

在所述第一概率小于预设阈值的情况下,将采集到的日志数据存储到内存中;

在所述第一概率达到所述预设阈值的情况下,将采集到的日志数据和内存中存储的第二日志埋点被触发时采集的日志数据存储到所述日志文件中,其中,所述第二日志埋点为:在执行所述第一任务过程中触发顺序在所述第一日志埋点之前的日志埋点。

2.根据权利要求1所述的方法,其特征在于,所述第一概率P通过以下公式计算得到:P=a*S1/S2

其中,所述S2表示所述第一日志埋点已被触发过的次数,所述S1表示执行所述第一任务过程中所述预设事件已被触发过的次数,所述a为预先设定的权重系数。

3.根据权利要求1或2所述的方法,其特征在于,所述第一任务包括实际执行的第二任务在内的至少一个程序任务,所述方法还包括:在所述第二任务被执行完毕后,根据执行所述第二任务过程中所述预设事件是否被触发的结果,更新表征执行第二任务过程中第一日志数据被存储至所述日志文件的第二概率,其中,所述第一日志数据为:所述第二任务对应的埋点路径包括的各个日志埋点被触发时所采集的日志数据。

4.根据权利要求1或2所述的方法,其特征在于,所述第一任务包括实际执行的第二任务在内的至少一个程序任务,所述方法还包括:在所述第二任务被执行完毕后,删除内存中存储的执行所述第二任务过程中采集的日志数据;

和/或

在所述第二任务被执行完毕、且未触发所述预设事件的情况下,在所述日志文件中记录表示所述第二任务已被执行完毕的标识。

5.一种日志采集装置,其特征在于,所述装置包括:

数据采集模块,用于在第一日志埋点被触发后,采集日志数据;

概率确定模块,用于确定所述日志数据被存储至日志文件的第一概率,其中,所述第一概率与执行第一任务过程中预设事件被触发的概率正相关,每一埋点路径与一项程序任务相对应,所述第一任务为:所述第一日志埋点所在的埋点路径对应的程序任务,每一埋点路径为:执行该埋点路径对应的程序任务过程中依次触发的日志埋点形成的路径;

第一数据存储模块,用于在所述第一概率小于预设阈值的情况下,将采集到的日志数据存储到内存中;

第二数据存储模块,用于在所述第一概率达到所述预设阈值的情况下,将采集到的日志数据和内存中存储的第二日志埋点被触发时采集的日志数据存储到所述日志文件中,其中,所述第二日志埋点为:在执行所述第一任务过程中触发顺序在所述第一日志埋点之前的日志埋点。

6.根据权利要求5所述的装置,其特征在于,所述第一概率P通过以下公式计算得到:P=a*S1/S2

其中,所述S2表示所述第一日志埋点已被触发过的次数,所述S1表示执行所述第一任务过程中所述预设事件已被触发过的次数,所述a为预先设定的权重系数。

7.根据权利要求5或6所述的装置,其特征在于,所述第一任务包括实际执行的第二任务在内的至少一个程序任务,所述装置还包括:概率更新模块,用于在所述第二任务被执行完毕后,根据执行所述第二任务过程中所述预设事件是否被触发的结果,更新表征执行第二任务过程中第一日志数据被存储至所述日志文件的第二概率,其中,所述第一日志数据为:所述第二任务对应的埋点路径包括的各个日志埋点被触发时所采集的日志数据。

8.根据权利要求5或6所述的装置,其特征在于,所述第一任务包括实际执行的第二任务在内的至少一个程序任务,所述装置还包括:数据删除模块,用于在所述第二任务被执行完毕后,删除内存中存储的执行所述第二任务过程中采集的日志数据;

和/或

标识记录模块,用于在所述第二任务被执行完毕、且未触发所述预设事件的情况下,在所述日志文件中记录表示所述第二任务已被执行完毕的标识。

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现权利要求1‑4任一所述的方法步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1‑4任一所述的方法步骤。