本发明专利技术实施例公开了一种日志生成方法、装置、计算机设备及存储介质,包括:获取执行目标业务生成的日志文件,其中,所述日志文件中包括至少一个业务日志;识别所述日志文件中是否包括预设的目标业务日志;若所述日志文件中包括所述目标业务日志,则上传所述日志文件,否则,则清除所述日志文件。通过日志文件中是否包含目标业务日志作为上传条件确定是否将日志文件上传,只有包含指定日志的日志文件会被上传进行存储,其余日志及时清除不再存储,这样不但提高了吞吐量,实现批量提交、批量处理,而且对用户业务处理的影响非常小,同时,利用上传条件对日志进行选择控制,可以极大的减少日志量,提高日志可用性。
Log generation method, device, computer equipment and storage medium
【技术实现步骤摘要】
日志生成方法、装置、计算机设备及存储介质
本专利技术涉及计算机应用
,特别是涉及一种日志生成方法、装置、计算机设备及存储介质。
技术介绍
日志系统用来记录系统运行时的状态行为等各方面信息,可以用来监视系统运行状态、快速定位线上问题、发现系统瓶颈、预警系统潜在风险、挖掘产品最大价值以及根据这些信息优化系统行为。按内容,日志系统可分为两类:一类是业务级别的日志,主要用户来分析业务过程;另一类是系统级别的日志,主要是用来维护系统的稳定。现有日志系统的工作流程主要是在具体节点获取节点相关的信息生成一定格式的日志信息,然后根据日志控制规则暂存本地日志文件,每隔一定时间段将日志文件上传到日志服务器供日志管理分析使用。由于日志系统的数据输出量比较大,所以日志系统对整个系统性能的影响至关重要。专利技术人发现现有技术中至少存在如下问题:在对日志进行分析使用、解决问题时,大部分情况只对异常日志信息感兴趣,因此,在这种情况下海量的日志信息反而成为了冗余,不仅不能为我所用,反而增加日志阅读者信息检索的困难,成了系统的负担。
技术实现思路
本专利技术实施方式的目的在于提供一种日志生成方法、装置、计算机设备及存储介质,使得有效减少日志量、提高日志可用性。为解决上述技术问题,本专利技术的实施方式提供了一种日志生成方法,包括:获取执行目标业务生成的日志文件,其中,所述日志文件中包括至少一个业务日志;识别所述日志文件中是否包括预设的目标业务日志;若所述日志文件中包括所述目标业务日志,则上传所述日志文件,否则,则清除所述日志文件。可选地,所述目标业务包括至少一个业务节点,各业务节点对应设置有一个业务日志,所述获取执行目标业务生成的日志文件之前,包括:获取业务节点的节点信息;基于预设的节点分类规则和所述节点信息,识别所述业务节点是否为预设的第一目标节点;当所述业务节点为所述第一目标节点时,识别所述业务节点对应的业务日志的级别是否属于预设的目标日志级别;当业务日志的级别属于所述目标日志级别时,将所述业务日志写入到所述日志文件中。可选地,所述业务节点包括第二目标节点,所述获取业务节点的节点信息之后,包括:基于预设的节点分类规则和所述节点信息,识别所述业务节点是否为预设的第二目标节点;当所述业务节点为所述第二目标节点时,识别所述业务节点的执行结果是否正确;当所述业务节点的执行结果错误时,将所述业务日志写入到所述日志文件中。可选地,所述业务节点包括第二目标节点,所述获取业务节点的节点信息之后,包括:基于预设的节点分类规则和所述节点信息,识别所述业务节点是否为预设的第二目标节点;当所述业务节点为所述第二目标节点时,识别所述目标业务是否执行完毕;当所述业务节点的节点任务未执行完毕时,将所述业务日志写入到所述日志文件中。可选地,所述业务节点包括第二目标节点,所述获取业务节点的节点信息之后,包括:基于预设的节点分类规则和所述节点信息,识别所述业务节点是否为预设的第二目标节点;当所述业务节点为所述第二目标节点时,识别所述目标业务是否执行完毕;当所述目标业务未执行完毕时,将所述业务日志写入所述日志文件中。可选地,所述获取执行目标业务生成的日志文件之后,包括:获取所述日志文件的数据容量;将所述数据容量与预设的容量阈值进行比对;当所述数据容量大于或者等于所述容量阈值时,识别所述日志文件中是否包括预设的目标业务日志。可选地,所述若所述日志文件中包括所述目标业务日志,则上传所述日志文件之后,包括:清除所述日志文件。本专利技术实施方式还提供一种日志生成装置,包括:获取模块,用于获取执行目标业务生成的日志文件,其中,所述日志文件中包括至少一个业务日志;处理模块,用于识别所述日志文件中是否包括预设的目标业务日志;执行模块,用于若所述日志文件中包括所述目标业务日志,则上传所述日志文件,否则,则清除所述日志文件。本专利技术的实施方式还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述日志生成方法。本专利技术的实施例方式提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述日志生成方法。本专利技术实施方式相对于现有技术而言,通过日志文件中是否包含目标业务日志作为上传条件确定是否将日志文件上传,只有包含指定日志的日志文件会被上传进行存储,其余日志及时清除不再存储,这样不但提高了吞吐量,实现批量提交、批量处理,而且对用户业务处理的影响非常小,同时,利用上传条件对日志进行选择控制,可以极大的减少日志量,提高日志可用性。另外,所述目标业务包括至少一个业务节点,各业务节点对应设置有一个业务日志,所述获取执行目标业务生成的日志文件之前,包括:获取业务节点的节点信息;基于预设的节点分类规则和所述节点信息,识别所述业务节点是否为预设的第一目标节点;当所述业务节点为所述第一目标节点时,识别所述业务节点对应的业务日志的级别是否属于预设的目标日志级别;当业务日志的级别属于所述目标日志级别时,将所述业务日志写入到所述日志文件中。通过节点信息确定节点类型,当节点为普通节点时根据日志级别确定是否要将对应的业务日志写入日志文件,可以以日志级别为条件筛选业务日志,只将重要的业务日志写入到日志文件中,从而有效减少日志的数量。另外,所述业务节点包括第二目标节点,所述获取业务节点的节点信息之后,包括:基于预设的节点分类规则和所述节点信息,识别所述业务节点是否为预设的第二目标节点;当所述业务节点为所述第二目标节点时,识别所述业务节点的执行结果是否正确;当所述业务节点的执行结果错误时,将所述业务日志写入到所述日志文件中。通过节点的执行结果决定是否将业务日志写入到日志文件中,可以对日志进行筛选,由于正常执行的日志在管理时意义较小,因此当结果错误时才写入到日志文件中,使写入的日志均为异常日志,提高日志的可用性。另外,所述获取执行目标业务生成的日志文件之后,包括:获取所述日志文件的数据容量;将所述数据容量与预设的容量阈值进行比对;当所述数据容量大于或者等于所述容量阈值时,识别所述日志文件中是否包括预设的目标业务日志。通过设置容量阈值,当日志文件的数据量超过阈值时判断是否将日志上传,可以及时保存或清理日志文件,减少日志缓存所需要的存储空间。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1为本专利技术实施例日志生成方法的基本流程示意图;图2为本专利技术实施例根据日志级别写入日志的流程示意图;图3为本专利技术实施例根据节点的执行结果写入日志的流程示意图;本文档来自技高网...
【技术保护点】
1.一种日志生成方法,其特征在于,包括:/n获取执行目标业务生成的日志文件,其中,所述日志文件中包括至少一个业务日志;/n识别所述日志文件中是否包括预设的目标业务日志;/n若所述日志文件中包括所述目标业务日志,则上传所述日志文件,否则,则清除所述日志文件。/n
【技术特征摘要】
1.一种日志生成方法,其特征在于,包括:
获取执行目标业务生成的日志文件,其中,所述日志文件中包括至少一个业务日志;
识别所述日志文件中是否包括预设的目标业务日志;
若所述日志文件中包括所述目标业务日志,则上传所述日志文件,否则,则清除所述日志文件。
2.如权利要求1所述的日志生成方法,其特征在于,所述目标业务包括至少一个业务节点,各业务节点对应设置有一个业务日志,所述获取执行目标业务生成的日志文件之前,包括:
获取业务节点的节点信息;
基于预设的节点分类规则和所述节点信息,识别所述业务节点是否为预设的第一目标节点;
当所述业务节点为所述第一目标节点时,识别所述业务节点对应的业务日志的级别是否属于预设的目标日志级别;
当业务日志的级别属于所述目标日志级别时,将所述业务日志写入到所述日志文件中。
3.如权利要求2所述的日志生成方法,其特征在于,所述业务节点包括第二目标节点,所述获取业务节点的节点信息之后,包括:
基于预设的节点分类规则和所述节点信息,识别所述业务节点是否为预设的第二目标节点;
当所述业务节点为所述第二目标节点时,识别所述业务节点的执行结果是否正确;
当所述业务节点的执行结果错误时,将所述业务日志写入到所述日志文件中。
4.如权利要求2所述的日志生成方法,其特征在于,所述业务节点包括第二目标节点,所述获取业务节点的节点信息之后,包括:
基于预设的节点分类规则和所述节点信息,识别所述业务节点是否为预设的第二目标节点;
当所述业务节点为所述第二目标节点时,识别所述目标业务是否执行完毕;
当所述业务节点的节点任务未执行完毕时,将所述业务日志写入到所述日志文件中。
...
【专利技术属性】
技术研发人员:韩红喜,李峰,许剑琪,周晶,刘素云,陈斌,马姗姗,傅银玲,
申请(专利权)人:中移杭州信息技术有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。