一种日志的处理方法及装置制造方法及图纸

技术编号:14483336 阅读:82 留言:0更新日期:2017-01-26 02:50
本申请实施例公开了一种日志的处理方法及装置。所述方法包括:获取日志中的用户操作记录;从所述用户操作记录中解析出用户名信息;获取与所述用户名信息相关联的处理线程;调度所述处理线程处理与所述用户名信息对应的用户操作记录。利用本申请方法或装置实施例,可以在保证多线程处理高效性的前提下,大大降低多线程处理过程中出现逻辑顺序错误的概率,提高数据同步的准确性。

【技术实现步骤摘要】

本申请涉及信息处理
,特别涉及一种日志的处理方法及装置
技术介绍
业务系统可以在用户操作日志中记录用户对系统文件的所有操作。一般地,业务系统需要将用户对文件的变动同步到文件信息数据库中,此时,系统可以对用户操作日志进行分析、处理,将各个用户对文件的变动信息同步至文件信息数据库中。文件同步对实时性要求较高,因此,如何提高用户操作日志的分析、处理性能是实现文件同步的关键步骤。目前常用的处理方法是按顺序逐条处理用户操作日志。但是用户在多个终端进行操作,生成大量的操作日志,按照上述顺序处理的方式效率比较低下。针对上述问题,现有技术中,还可以启动多个处理线程对所述用户操作日志进行并行处理。但是,某些数据存储结构增加并行处理的难度。例如,当数据存储结构为按用户组织的目录结构时,不同用户的数据存储在不用的目录中。但是,用户操作日志是全局的,一般是不区分用户的,用户在不同目录下的操作记录被按照时间顺序记录在用户操作日志中。另外,用户的文件操作具有时间依赖性,例如,用户先创建目录1(操作a),在以后的某个时刻又删除了目录1(操作b),那么,在处理操作a与操作b时,需要按顺序处理,否则将会导致错误的数据同步。现有技术中,数据存储结构等因素可能导致在处理用户操作日志过程中,出现逻辑顺序的错误,影响最终的文件同步结果。
技术实现思路
本申请实施例的目的在于提供一种日志的处理方法及装置,可以提高降低多线程处理过程中出现逻辑顺序错误的概率,提高数据同步的准确性。本申请实施例提供的一种日志的处理方法及装置具体是这样实现的:一种日志的处理方法,所述方法包括:获取日志中的用户操作记录;从所述用户操作记录中解析出用户名信息;获取与所述用户名信息相关联的处理线程;调度所述处理线程处理与所述用户名信息对应的用户操作记录。可选的,在本专利技术的一个实施例中,所述获取与所述用户名信息相关联的处理线程包括:当已有的处理线程中不存在与所述用户名相关联的处理线程时,构建新的处理线程,并将所述新的处理线程与所述用户名信息相关联。可选的,在本专利技术的一个实施例中,所述方法还包括:将与所述用户名信息对应的用户操作记录添加到所述处理线程的待处理记录集合中,基于解析出的所述用户操作记录中的用户操作时刻,将所述用户操作记录插入所述记录集合中,所述待处理记录集合被设置成按照用户操作时刻的先后顺序排列;相应地,所述调度所述处理线程处理与所述用户名信息对应的用户操作记录包括:调度所述处理线程按照排序后的顺序处理与所述用户名信息对应的用户操作记录。可选的,在本专利技术的一个实施例中,所述调度所述处理线程处理所述用户操作记录包括:调度所述处理线程从所述用户操作记录中解析出用户操作类型以及文件数据信息;调度所述处理线程通过数据库接口,根据所述用户操作类型,将所述文件数据信息存储至数据库中。可选的,在本专利技术的一个实施例中,所述当已有的处理线程中不存在与所述用户名相关联的处理线程时,构建新的处理线程,并将所述新的处理线程与所述用户名信息相关联包括:当已有的处理线程中不存在与所述用户名相关联的处理线程时,判断所述已有的处理线程的数量是否大于预设阈值;若所述判断的结果为是,则构建新的处理线程,并将所述新的处理线程与所述用户名信息相关联。可选的,在本专利技术的一个实施例中,所述方法还包括:获取所述处理线程已经处理完成的用户操作记录;清除所述处理线程已经处理完成的用户操作记录。一种日志的处理装置,所述装置包括:操作记录获取单元,用于获取日志中的用户操作记录;用户名解析单元,用于从所述用户操作记录中解析出用户名信息;线程获取单元,用于获取与所述用户名信息相关联的处理线程;线程调度单元,用于调度所述处理线程处理与所述用户名信息对应的用户操作记录。可选的,在本专利技术的一个实施例中,所述线程获取单元还用于:当已有的处理线程中不存在与所述用户名相关联的处理线程时,构建新的处理线程,并将所述新的处理线程与所述用户名信息相关联。可选的,在本专利技术的一个实施例中,所述装置还包括:记录排序单元,用于将与所述用户名信息对应的用户操作记录添加到所述处理线程的待处理记录集合中,基于解析出的所述用户操作记录中的用户操作时刻,将所述用户操作记录插入所述记录集合中,所述待处理记录集合被设置成按照用户操作时刻的先后顺序排列;相应地,所述线程调度单元还用于:调度所述处理线程按照排序后的顺序处理与所述用户名信息对应的用户操作记录。可选的,在本专利技术的一个实施例中,所述线程调度单元包括:文件数据解析单元,用于调度所述处理线程从所述用户操作记录中解析出用户操作类型以及文件数据信息;数据存储单元,用于调度所述处理线程通过数据库接口,根据所述用户操作类型,将所述文件数据信息存储至数据库中。可选的,在本专利技术的一个实施例中,所述线程获取单元包括:线程数量判断单元,用于当已有的处理线程中不存在与所述用户名相关联的处理线程时,判断所述已有的处理线程的数量是否大于预设阈值;线程构建单元,用于若所述判断的结果为是,则构建新的处理线程,并将所述新的处理线程与所述用户名信息相关联。可选的,在本专利技术的一个实施例中,所述装置还包括:已处理记录获取单元,用于获取所述处理线程已经处理完成的用户操作记录;记录清除单元,用于清除所述处理线程已经处理完成的用户操作记录。本申请提供的一种日志的处理方法及装置,可以将用户名信息与处理线程进行关联,并将用户操作记录分配给与用户名相关联的线程进行处理,可以通过调度一个处理线程处理一个用户名对应的所有用户处理记录。也可以理解为将一个用户名对应的用户操作记录分成一组进行处理,与现有技术中不对用户操作记录进行分组处理的方式相比,本申请的实施方式不仅可以保证多线程处理的高效性,还可以大大降低多线程处理过程中出现逻辑顺序错误的概率,提高数据同步的准确性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的日志处理方法的一种实施例的方法流程示意图;图2是本申请提供的调度处理线程处理方法的一种实施例的方法流程图;图3是本专利技术提供的日志处理装置的一种实施例的模块结构示意图;图4是本专利技术提供的日志处理装置的另一种实施例的模块结构示意图;图5是本专利技术提供的线程调度单元的一种实施例的方法流程图;图6是本专利技术提供的线程获取单元的一种实施例的方法流程图;图7是本专利技术提供的日志处理装置的另一种实施例的模块结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。下面结合附图对本申请所述的日志处理方法进行详细的说明。图1是本申请提供的日志处理方法的一种实施例的方法流程示意图。虽然本申请提供了如下述实施例或附图所示的方法操作步骤,但基于常本文档来自技高网
...
一种日志的处理方法及装置

【技术保护点】
一种日志的处理方法,其特征在于,所述方法包括:获取日志中的用户操作记录;从所述用户操作记录中解析出用户名信息;获取与所述用户名信息相关联的处理线程;调度所述处理线程处理与所述用户名信息对应的用户操作记录。

【技术特征摘要】
1.一种日志的处理方法,其特征在于,所述方法包括:获取日志中的用户操作记录;从所述用户操作记录中解析出用户名信息;获取与所述用户名信息相关联的处理线程;调度所述处理线程处理与所述用户名信息对应的用户操作记录。2.根据权利要求1所述的处理方法,其特征在于,所述获取与所述用户名信息相关联的处理线程包括:当已有的处理线程中不存在与所述用户名相关联的处理线程时,构建新的处理线程,并将所述新的处理线程与所述用户名信息相关联。3.根据权利要求1所述的处理方法,其特征在于,所述方法还包括:将与所述用户名信息对应的用户操作记录添加到所述处理线程的待处理记录集合中,基于解析出的所述用户操作记录中的用户操作时刻,将所述用户操作记录插入所述记录集合中,所述待处理记录集合被设置成按照用户操作时刻的先后顺序排列;相应地,所述调度所述处理线程处理与所述用户名信息对应的用户操作记录包括:调度所述处理线程按照排序后的顺序处理与所述用户名信息对应的用户操作记录。4.根据权利要求1所述的处理方法,其特征在于,所述调度所述处理线程处理所述用户操作记录包括:调度所述处理线程从所述用户操作记录中解析出用户操作类型以及文件数据信息;调度所述处理线程通过数据库接口,根据所述用户操作类型,将所述文件数据信息存储至数据库中。5.根据权利要求2所述的处理方法,其特征在于,所述当已有的处理线程中不存在与所述用户名相关联的处理线程时,构建新的处理线程,并将所述新的处理线程与所述用户名信息相关联包括:当已有的处理线程中不存在与所述用户名相关联的处理线程时,判断所述已有的处理线程的数量是否大于预设阈值;若所述判断的结果为是,则构建新的处理线程,并将所述新的处理线程与所述用户名信息相关联。6.根据权利要求4所述的处理方法,其特征在于,所述方法还包括:获取所述处理线程已经处理完成的用户操作记录;清除所述处理线程已经处理完成的用户操作记录。7.一种日志的处理...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:苏州蓝海彤翔系统科技有限公司
类型:发明
国别省市:江苏;32

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

1