[发明专利]一种日志采集方法、装置、电子设备及存储介质有效
申请号: | 201911102477.X | 申请日: | 2019-11-12 |
公开(公告)号: | CN111324505B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 徐立峰 | 申请(专利权)人: | 杭州海康威视系统技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/18 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孟维娜;高莺然 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 采集 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种日志采集方法、装置、电子设备及存储介质,涉及计算机技术领域,包括:在第一日志埋点被触发后,采集日志数据,确定日志数据被存储至日志文件的第一概率,在第一概率小于预设阈值的情况下,将采集到的日志数据存储到内存中,在第一概率达到预设阈值的情况下,将采集到的日志数据和内存中存储的第二日志埋点被触发时采集的日志数据存储到日志文件中。由此可见,应用本发明实施例提供的方案进行日志采集时,可以降低对存储资源的需求。
技术领域
本发明涉及计算机技术领域,特别是涉及一种日志采集方法、装置、电子设备及存储介质。
背景技术
为了便于开发人员对程序的运行状况进行追踪分析和故障定位,在程序运行过程中需要进行日志采集,所采集的日志中包括程序运行过程所产生的日志数据。
现有技术中,采集日志时,通常会采集程序运行过程中产生的全部日志数据,并将所采集的日志数据存储到日志文件,从而完成日志采集。由于程序运行过程中所采集日志数据的数据量庞大,导致应用上述方式进行日志采集时,对存储资源的需求较大。
发明内容
本发明实施例的目的在于提供一种日志采集方法、装置、电子设备及存储介质,以降低进行日志采集时对存储资源的需求。具体技术方案如下:
第一方面,本发明实施例提供了一种日志采集方法,所述方法包括:
在第一日志埋点被触发后,采集日志数据;
确定所述日志数据被存储至日志文件的第一概率,其中,所述第一概率与执行第一任务过程中预设事件被触发的概率正相关,每一埋点路径与一项程序任务相对应,所述第一任务为:所述第一日志埋点所在的埋点路径对应的程序任务,每一埋点路径为:执行该埋点路径对应的程序任务过程中依次触发的日志埋点形成的路径;
在所述第一概率小于预设阈值的情况下,将采集到的日志数据存储到内存中;
在所述第一概率达到所述预设阈值的情况下,将采集到的日志数据和内存中存储的第二日志埋点被触发时采集的日志数据存储到所述日志文件中,其中,所述第二日志埋点为:在执行所述第一任务过程中触发顺序在所述第一日志埋点之前的日志埋点。
本发明的一个实施例中,所述第一概率P通过以下公式计算得到:
P=a*S1/S2
其中,所述S2表示所述第一日志埋点已被触发过的次数,所述S1表示执行所述第一任务过程中所述预设事件已被触发过的次数,所述a为预先设定的权重系数。
本发明的一个实施例中,所述第一任务包括实际执行的第二任务在内的至少一个程序任务,所述方法还包括:
在所述第二任务被执行完毕后,根据执行所述第二任务过程中所述预设事件是否被触发的结果,更新表征执行第二任务过程中第一日志数据被存储至所述日志文件的第二概率,其中,所述第一日志数据为:所述第二任务对应的埋点路径包括的各个日志埋点被触发时所采集的日志数据。
本发明的一个实施例中,所述第一任务包括实际执行的第二任务在内的至少一个程序任务,所述方法还包括:
在所述第二任务被执行完毕后,删除内存中存储的执行所述第二任务过程中采集的日志数据;
和/或
在所述第二任务被执行完毕、且未触发所述预设事件的情况下,在所述日志文件中记录表示所述第二任务已被执行完毕的标识。
第二方面,本发明实施例提供了一种日志采集装置,所述装置包括:
数据采集模块,用于在第一日志埋点被触发后,采集日志数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视系统技术有限公司,未经杭州海康威视系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911102477.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:光学谐振腔
- 下一篇:一种基于叙事油画作品开发虚拟现实体验系统的设计方法