日志数据记录方法、装置及计算机可读存储介质制造方法及图纸

技术编号:20545783 阅读:27 留言:0更新日期:2019-03-09 18:43
本发明专利技术提供一种日志数据记录方法、装置及计算机可读存储介质,其中方法包括:获取多条待记录日志数据,以及磁盘中用于记录多条待记录日志数据的目标日志文件,将多条待记录日志数据并行存入内存中目标日志文件对应的目标内存空间中;若满足预设条件,将目标内存中存储的日志数据存入磁盘中目标内存空间对应的目标日志文件中。本发明专利技术提供的日志数据记录方法、装置及计算机可读存储介质,能够在日志数据较多时对所产生的日志数据进行记录不会影响系统对其他业务的处理速度。

Logging Data Recording Method, Device and Computer Readable Storage Media

The invention provides a log data recording method, device and computer readable storage medium. The method includes: acquiring multiple log data to be recorded, and recording multiple target log files in disk for recording multiple log data, and storing multiple log data in parallel into the target memory space corresponding to the target log files in memory if the preset conditions are satisfied; The log data stored in the target memory is stored in the target log file corresponding to the target memory space in the disk. The log data recording method, device and computer readable storage medium provided by the invention can record the generated log data without affecting the processing speed of the system for other services when the log data is large.

【技术实现步骤摘要】
日志数据记录方法、装置及计算机可读存储介质
本专利技术涉及日志数据处理技术,本专利技术尤其涉及一种日志数据记录方法、装置及计算机可读存储介质。
技术介绍
业务系统在日常的使用中存在数据的业务的处理就会产生日志数据,并需要将所产生的日志数据记录在日志文件中。业务系统中的日志文件用于记录业务系统更新操作的日志数据,因此日志文件能够跟踪并记录所有日志数据,以在业务系统发生故障后根据日志文件中的日志数据执行数据恢复或回滚,或者用于协助用户分析和解决业务系统中问题。业务在日常的使用中只要存在业务的处理就会产生新的日志数据,尤其在业务繁忙时期中通常会并发产生多个日志数据。而这些日志数据都需要记录到日志文件中。按照现有技术,由于日志文件存储在硬盘中,硬盘的轨道只能将所有产生的日志数据一一按顺序记录存入日志文件,而当日志数据并行产生或者日志数据的数量较多时,会导致系统需要等待日志数据写入磁盘后才能够处理磁盘中的其他业务,进而导致系统的反应速度较慢,影响系统整体的业务处理速度。因此,如何保证在日志数据并发或者数量较多的情况下,既能够对所产生的日志数据进行记录,又不会影响系统对其他业务的处理速度,是目前亟待解决的技术问题。
技术实现思路
本专利技术提供一种日志数据记录方法、装置及计算机可读存储介质,通过将待记录的日志数据先并行存入内存后,再将内存中存储的日志数据存入硬盘中。当待记录的日志数据较多时,能够利用内存的并行存入内存的处理方式,同时将多条日志数据记录在内存中,随后再将内存中存储的日志数据存入磁盘的日志文件中。实现了既能够对所产生的日志数据进行记录,又不会影响系统对其他业务的处理速度。本专利技术第一方面提供一种日志数据记录方法,包括:获取多条待记录日志数据,以及磁盘中用于记录所述多条待记录日志数据的目标日志文件;将所述多条待记录日志数据并行存入内存中所述目标日志文件对应的目标内存空间中;若满足预设条件,将所述目标内存空间中存储的日志数据存入所述磁盘中所述目标内存空间对应的所述目标日志文件中。在本专利技术一实施例中,所述将所述多条待记录日志数据并行存入内存中所述目标日志文件对应的目标内存空间中,包括:在所述内存中确定所述目标内存空间;建立所述目标日志文件与所述目标内存空间的映射关系,所述映射关系包括所述目标日志文件的文件位置与所述目标内存空间的内存地址的一一对应关系;根据所述映射关系将所述多条待记录日志数据并行存入所述磁盘中所述目标内存空间对应的所述目标日志文件中;所述将所述目标内存空间中存储的日志数据存入所述磁盘中所述目标内存空间对应的所述目标日志文件中,包括:根据所述映射关系将所述目标内存空间与所述目标日志文件进行同步,以将所述目标内存空间中的所述多条日志数据存入到所述目标日志文件中。在本专利技术一实施例中,所述根据所述映射关系将所述多条待记录日志数据并行存入所述目标内存空间中,包括:确定所述多条日志数据存入所述目标日志文件中的多个文件位置;根据所述映射关系,确定所述目标日志文件的多个文件位置对应的所述目标内存空间中的多个内存地址;根据所述多个内存地址将所述多条日志数据并行存入所述目标内存空间中。在本专利技术一实施例中,所述确定所述多条日志数据存入所述目标日志文件中的多个文件位置,包括:根据所述多条日志数据的大小确定所述多条日志数据存入所述目标日志文件中的多个文件位置。在本专利技术一实施例中,所述目标内存空间为堆外内存中与所述目标日志文件大小相同的内存空间。在本专利技术一实施例中,所述预设条件包括:所述多条日志数据均已存入所述目标内存空间中、所述目标内存空间存储的数据大于阈值、间隔预设时间或者再次获取到多条待记录数据。在本专利技术一实施例中,所述将所述目标内存空间中存储的日志数据存入所述磁盘中所述目标内存空间对应的所述目标日志文件中之后,还包括:从所述内存中释放所述目标内存空间。本专利技术第二方面提供一种日志数据记录装置,包括:获取模块,用于获取多条待记录日志数据,以及磁盘中用于记录所述多条待记录日志数据的目标日志文件;处理模块,用于将所述多条待记录日志数据并行存入内存中所述目标日志文件对应的目标内存空间中;记录模块,用于若满足预设条件,将所述目标内存空间中存储的日志数据存入所述磁盘中所述目标内存空间对应的所述目标日志文件中。在本专利技术第二方面一实施例中,所述处理模块具体用于,在所述内存中确定所述目标内存空间;建立所述目标日志文件与所述目标内存空间的映射关系,所述映射关系包括所述目标日志文件的文件位置与所述目标内存空间的内存地址的一一对应关系;根据所述映射关系将所述多条待记录日志数据并行存入所述目标内存空间中;所述记录模块具体用于,根据所述映射关系将所述目标内存空间与所述目标日志文件进行同步,以将所述目标内存空间中的日志数据存入到所述目标日志文件中。在本专利技术第二方面一实施例中,所述处理模块具体用于,确定所述多条日志数据存入所述目标日志文件中的多个文件位置;根据所述目标日志文件与所述目标内存空间的映射关系,确定所述目标日志文件的多个文件位置对应的所述目标内存空间中的多个内存地址;根据所述多个内存地址,将所述多条日志数据并行写入所述目标内存空间中。在本专利技术第二方面一实施例中,所述处理模块具体用于,根据所述多条日志数据的大小,确定所述多条日志数据存入所述目标日志文件中的多个文件位置。在本专利技术第二方面一实施例中,所述目标内存空间为堆外内存中与所述目标日志文件大小相同的内存空间。在本专利技术第二方面一实施例中,所述预设条件包括:所述多条日志数据均已存入所述目标内存空间中、所述目标内存空间存储的数据大于阈值、间隔预设时间或者再次获取到多条待记录数据。在本专利技术第二方面一实施例中,还包括:释放模块;所述释放模块用于,从所述内存中释放所述目标内存空间。第三方面,本申请实施例提供一种日志数据记录装置,包括:处理器和存储器;所述存储器,用于存储程序;所述处理器,用于调用所述存储器所存储的程序,以执行本申请第一方面中任一所述的方法。第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储程序代码,当所述程序代码被执行时,以执行如本申请第一方面任一所述的方法。综上,本专利技术提供一种日志数据记录方法、装置及计算机可读存储介质,其中方法包括:获取多条待记录日志数据,以及磁盘中用于记录多条待记录日志数据的目标日志文件,将多条待记录日志数据并行存入目标日志文件对应的目标内存空间中,其中,目标内存空间为内存中与目标日志文件大小相同的内存空间;若满足预设条件,将内存中存储的多条待记录数据存入磁盘中的目标日志文件中。本专利技术提供的日志数据记录方法、装置及计算机可读存储介质,将待记录的日志数据先通过并行方式存入内存后,再将内存中存储的日志数据存入硬盘中。当待记录的日志数据较多时,能够利用内存的并行处理方式,同时将多条日志数据记录在内存中,随后再将内存中存储的日志数据存入磁盘的日志文件中,从而既能够对所产生的日志数据进行记录,又不会影响系统对其他业务的处理速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性本文档来自技高网...

【技术保护点】
1.一种日志数据记录方法,其特征在于,包括:获取多条待记录日志数据,以及磁盘中用于记录所述多条待记录日志数据的目标日志文件;将所述多条待记录日志数据并行存入内存中所述目标日志文件对应的目标内存空间中;若满足预设条件,将所述目标内存空间中存储的日志数据存入所述磁盘中所述目标内存空间对应的所述目标日志文件中。

【技术特征摘要】
1.一种日志数据记录方法,其特征在于,包括:获取多条待记录日志数据,以及磁盘中用于记录所述多条待记录日志数据的目标日志文件;将所述多条待记录日志数据并行存入内存中所述目标日志文件对应的目标内存空间中;若满足预设条件,将所述目标内存空间中存储的日志数据存入所述磁盘中所述目标内存空间对应的所述目标日志文件中。2.根据权利要求1所述的方法,其特征在于,所述将所述多条待记录日志数据并行存入内存中所述目标日志文件对应的目标内存空间中,包括:在所述内存中确定所述目标内存空间;建立所述目标日志文件与所述目标内存空间的映射关系,所述映射关系包括所述目标日志文件的文件位置与所述目标内存空间的内存地址的一一对应关系;根据所述映射关系将所述多条待记录日志数据并行存入所述目标内存空间中;所述将所述目标内存空间中存储的日志数据存入所述磁盘中所述目标内存空间对应的所述目标日志文件中,包括:根据所述映射关系将所述目标内存空间与所述目标日志文件进行同步,以将所述目标内存空间中的日志数据存入到所述目标日志文件中。3.根据权利要求2所述的方法,其特征在于,所述根据所述映射关系将所述多条待记录日志数据并行存入所述目标内存空间中,包括:确定所述多条日志数据存入所述目标日志文件中的多个文件位置;根据所述映射关系确定所述目标日志文件的多个文件位置对应的所述目标内存空间中的多个内存地址;根据所述多个内存地址将所述多条日志数据并行存入所述目标内存空间中。4.根据权利要求3所述的方法,其特征在于,所述确定所述多条日志数据存入所述目标日志...

【专利技术属性】
技术研发人员:郝健
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1