日志处理方法和装置制造方法及图纸

技术编号:23287893 阅读:52 留言:0更新日期:2020-02-08 18:00
本申请提供一种日志处理方法和装置,根据日志的日志行中设置的跟踪标识,对日志进行事务上下文提取,其中,跟踪标识通过日志打印函数设置在日志行中,属于同一事务的同一调用链的日志事件具有相同的跟踪标识,进一步根据日志行的日志行采集时间对提取的事务上下文进行排序,确定日志中的事务上下文,从而,能够实现日志上下文的快速提取,方便相关人员基于日志上下文进行问题定位、分析等。而且能够根据日志的日志行中设置的日志事件标识,获取预设时间段内同一目标日志事件标识的日志事件的发生频次,根据该发生频次对日志进行分析检测,例如日志异常事件检测,主动发现问题,及时解决安全隐患,避免事故发生后再去寻找原因,降低损失。

Log processing method and device

【技术实现步骤摘要】
日志处理方法和装置
本申请涉及日志
,尤其涉及一种日志处理方法和装置。
技术介绍
日志,在当今软件开发过程中扮演了十分重要的作用。日志,是指在软件源代码中加入了一些特定的语句,可以将软件运行的实时状态记录在文本文件中。软件开发者(或运维工作人员)可以通过阅读日志,掌握软件运行的实时情况,从而用于软件调试,性能优化,业务分析等场景。如果日志出错,通常采用关键字查询错误的日志行。示例性的,首先,采集用户的日志,并做统一存储。然后对这些文本数据(非结构化数据)建立索引(例如使用lucene)。基于索引表,通过关键字在日志中查找相关内容。举例来说,用户发现某个时间段应用发生了错误,可以定位相应时间段的日志,并查找关键字“ERROR”,来查找错误的日志行。因为,错误的日志行中通常会带有ERROR这样的关键字。然而,即使采用关键字查询到了错误的日志行,也很难判断导致问题发生的原因。因为单条日志包含的信息量太少,定位问题不准确。用户需要通过日志的上下文来判断是什么原因导致了问题,因此需要对日志业务上下文进行提取。其中,日志业务上下文包括本文档来自技高网...

【技术保护点】
1.一种日志处理方法,其特征在于,包括:/n根据待处理日志的日志行中设置的跟踪标识,对所述待处理日志进行事务上下文提取,其中,所述日志行中设置的跟踪标识通过日志打印函数设置在所述日志行中,属于同一事务的同一调用链的日志事件具有相同的跟踪标识;/n根据所述日志行的日志行采集时间对提取的事务上下文进行排序,确定所述待处理日志中的事务上下文。/n

【技术特征摘要】
1.一种日志处理方法,其特征在于,包括:
根据待处理日志的日志行中设置的跟踪标识,对所述待处理日志进行事务上下文提取,其中,所述日志行中设置的跟踪标识通过日志打印函数设置在所述日志行中,属于同一事务的同一调用链的日志事件具有相同的跟踪标识;
根据所述日志行的日志行采集时间对提取的事务上下文进行排序,确定所述待处理日志中的事务上下文。


2.根据权利要求1所述的日志处理方法,其特征在于,在所述根据待处理日志的日志行中设置的跟踪标识,对所述待处理日志进行事务上下文提取之前,还包括:
通过所述日志打印函数在将所述日志行写入所述待处理日志时,确定待写入日志行的日志事件的所属事务的调用链;
根据所述待写入日志行的日志事件的所属事务的调用链,确定所述待写入日志行的日志事件的跟踪标识;
将确定的跟踪标识设置在所述待写入日志行的第一预设位置。


3.根据权利要求1或2所述的日志处理方法,其特征在于,在所述确定所述待处理日志中的事务上下文之后,还包括:
根据确定的目标事务上下文,确定所述目标事务对应的每一调用链中的事务上下文;
根据所述目标事务对应的每一调用链中的事务上下文,进行日志异常执行路径检测。


4.根据权利要求1至3中任一项所述的日志处理方法,其特征在于,所述根据待处理日志的日志行中设置的跟踪标识,对所述待处理日志进行事务上下文提取,包括:
根据所述日志行中设置的跟踪标识,以及目标事务对应的调用链中日志事件的跟踪标识,对所述待处理日志进行目标事务上下文提取。


5.根据权利要求1至4中任一项所述的日志处理方法,其特征在于,还包括:
根据所述待处理日志的日志行中设置的日志事件标识,获取预设时间段内同一目标日志事件标识的日志事件的发生频次,其中,所述日志行中设置的日志事件标识通过所述日志打印函数设置在所述日志行中,用于标定全局唯一的日志事件。


6.根据权利要求5所述的日志处理方法,其特征在于,在所述获取预设时间段内同一目标日志事件标识的日志事件的发生频次之后,还包括:
根据所述发生频次,进行日志异常事件检测。


7.根据权利要求5或6所述的日志处理方法,其特征在于,在所述根据所述待处理日志的日志行中设置的日志事件标识,获取预设时间段内同一目标日志事件标识的日志事件的发生频次之前,还包括:
通过所述日志打印函数在将所述日志行写入所述待处理日志时,确定待写入日志行的日志事件的日志事件标识;
将确定的日志事件标识设置在所述待写入日志行的第二预设位置。


8.根据权利要求7所述的日志处理方法,其特征在于,所述确定待写入日志行的日志事件的日志事件标识,包括:
根据所述待写入日志行的日志事件对应的打印日志的语句的位置,确定所述待写入日志行的日志事件的文件名和行号;
根据所述文件名和所述行号,获得所述待写入日志行的日志事件的日志事件标识。


9.一种日志处理装置,其特征在于,包括:
提取模块,用于根据待处理日志的日志行中设置的跟踪标识,对所述待处理日志进行事务上下文提取,其中,所述日志行中设置的跟踪标识通过日志打印函数设置在所述日志行中,属于同一事务的同一调用链的日志事件具有相同的跟踪标识;
排序模...

【专利技术属性】
技术研发人员:王琛邵增卫行帅
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1