一种日志记录方法、装置、设备及存储介质制造方法及图纸

技术编号:26222525 阅读:19 留言:0更新日期:2020-11-04 10:53
本发明专利技术实施例提供了一种日志记录方法、装置、设备及存储介质,包括获取日志调用指令,根据所述日志调用指令确定需要调用日志的信息;在预设数值库中查找所述需要调用日志的信息对应的数值;将所述数值写入储存器。在本发明专利技术中,将日志信息进行精简表示,导出的精简日志可通过工具还原为完整日志,在存储时日志的体积精简化,使得机器可记录更多日志,并且写文件操作只在关机、重启、出现异常以及内存缓存满时才进行,不会频繁写文件,在使用时程序性能达到最佳状态。

【技术实现步骤摘要】
一种日志记录方法、装置、设备及存储介质
本专利技术涉及数据处理
,特别是涉及一种日志记录方法、装置、设备及存储介质。
技术介绍
目前POS终端大量普及运用于各种行业中,在我们日常生活中发挥着重要的作用。在开发POS终端程序的过程中,记录日志是很重要的功能,因为通过日志不仅仅可以发现我们程序的一些问题,也可以在用户使用出现问题时,通过日志可以发现问题所在,实时分析日志,可以监控系统的运行状态,做到早发现问题、早处理问题,还可以记录关键部分方法的返回值。现有技术中,有分段保序哈希的日志数据分片方法包括:将日志数据的多个属性字段的值域分别划分成N个分段;N为大于1的整数;按照所述N个分段的顺序建立每个所述属性字段对应的所述N个分段与哈希值的映射关系;所述哈希值为连续排列的整数,所述哈希值的排列顺序与所述N个分段的顺序一致;将每个所述哈希值对应的日志数据划分到一个存储单元中。本专利技术通过哈希函数的保序性,保证了相邻的日志数据被划分到相邻的存储单元,以便支持范围查询能够快速寻找到相关数据。但在市场中,在保存日志时,整体的日志文件体积较大,并且在保存日志过程中,进行频繁的写文件操作,将会导致程序性能受损。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种日志记录方法、装置、设备及存储介质。为了解决上述问题,本专利技术实施例公开了一种日志记录方法包括:获取日志调用指令,根据所述日志调用指令确定需要调用日志的信息;在预设数值库中查找所述需要调用日志的信息对应的数值;将所述数值写入储存器。优选的,所述在预设数值库中查找所述需要调用日志的信息对应的数值的步骤之前,包括:获取源码文件内所有日志信息,并依据所述源码文件内所有日志信息确定每条日志信息对应的精简值;依据所述精简值建立所述预设数值库。优选的,所述将所述数值写入储存器的步骤,还包括:判断机器是否在特殊状态;若所述机器在特殊状态,将所述数值写入文件;若所述机器不在特殊状态,将所述数值写入内存。优选的,所述判断机器是否在特殊状态的步骤,包括:判断所述机器是否内存已满或所述机器是否处于开机状态或所述机器是否处于关机状态或所述机器是否处于异常状态。优选的,所述将所述数值写入文件的步骤,包括:所述文件包括第一文件和第二文件;判断所述第一文件是否已满;若所述第一文件未满,则将所述数值写入所述第一文件;若所述第一文件已满,则将所述数值写入所述第二文件。为实现本专利技术还提供一种日志记录装置,包括:读取模块:用于获取日志调用指令,根据所述日志调用指令确定需要调用日志的信息;查找模块:用于在预设数值库中查找所述需要调用日志的信息对应的数值;储存模块:用于将所述数值写入储存器。优选的,所述查找模块,包括:源码文件模块:获取源码文件内所有日志信息,并依据所述源码文件内所有日志信息确定每条日志信息对应的精简值;数值库模块:依据所述精简值建立所述预设数值库。优选的,所述储存模块,包括:判断模块:用于判断机器是否在特殊状态;文件模块:用于若所述机器在特殊状态,将所述数值写入文件;内存模块:用于若所述机器不在特殊状态,将所述数值写入内存。本专利技术实施例包括电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述日志记录方法的步骤。本专利技术实施例包括计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述日志记录方法的步骤。本专利技术实施例包括获取日志调用指令,根据所述日志调用指令确定需要调用日志的信息;在预设数值库中查找所述需要调用日志的信息对应的数值;将所述数值写入储存器。具体包括以下优点,在本专利技术中,将日志的信息利用哈希算法进行精简表示,在存储时日志的小体积,使得机器可记录更多日志,并且写文件操作只在关机、重启、出现异常以及内存缓存满时才进行,不会频繁写文件,在使用时程序性能达到最佳状态。附图说明图1是本专利技术的一种日志记录方法实施例的步骤流程图;图2是本专利技术的一种日志记录装置实施例的结构框图;图3是本专利技术实现日志记录方法的电子设备;图4示意性示出了本申请的一种日志记录方法实施例的步骤流程图;图5示意性示出了本申请的一种日志还原方法实施例的步骤流程图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术实施例的核心构思之一在于,使用哈希算法,计算日志出对应函数名和文件名的哈希值,实际输出的日志中会将函数名和文件名替换为对应的哈希值,将日志的信息利用哈希算法进行精简表示,在存储时日志的小体积,使得机器可记录更多日志,并且写文件操作只在关机、重启、出现异常、内存缓存满时才进行,不会频繁写文件,在使用时程序性能达到最佳状态。参照图1,示出了本专利技术的一种日志记录方法实施例的步骤流程图,具体可以包括如下步骤:步骤S100,获取日志调用指令,根据所述日志调用指令确定需要调用日志的信息;获取源码文件内所有日志信息,并依据所述源码文件内所有日志信息确定每条日志信息对应的精简值;依据所述精简值建立所述预设数值库。步骤S200,在预设数值库中查找所述需要调用日志的信息对应的数值;步骤S300,将所述数值写入储存器。判断所述机器是否内存已满或所述机器是否处于开机状态或所述机器是否处于关机状态或所述机器是否处于异常状态。若所述机器在特殊状态,将所述数值写入文件。所述文件包括第一文件和第二文件;判断所述第一文件是否已满;若所述第一文件未满,则将所述数值写入所述第一文件。若所述第一文件已满,则将所述数值写入所述第二文件。由于市场上发布的POS终端机器所安装的程序版本均为正式版本,而正式版本不会对重要日志进行持久化记录。当市场上的机器出现问题时,我们不仅要先将程序版本切换为调试版本,而且还需要将问题进行复现,打印出对应的调试信息之后才能进行问题的分析,使得解决问题的时间成本十分巨大。目前POS终端大量普及运用于各种行业中,在我们日常生活中发挥着重要的作用。在开发POS终端程序的过程中,记录日志又是很重要的功能,因为通过日志不仅仅可以发现我们程序的一些问题,也可以在用户使用出现问题时,通过日志可以发现问题所在,通过实时分析日志,可以监控系统的运行状态,做到早发现问题、早处理问题,还可以记录关键部分的返回值等等作用。目前现有的传统的POS终端日志记录步骤:将执行输出日志函数所在的文件名、函数名、行号以及调试信息进行组合成一段日志行,再将日志行进行保存到指定的日志文件中。在现有的实现方案中,先将模块信息、函数名、文件名等信息都本文档来自技高网...

【技术保护点】
1.一种日志记录方法,所述方法用于在POS终端机器日志记录,其特征在于,包括:/n获取日志调用指令,根据所述日志调用指令确定需要调用日志的信息;/n在预设数值库中查找所述需要调用日志的信息对应的数值;/n将所述数值写入储存器。/n

【技术特征摘要】
1.一种日志记录方法,所述方法用于在POS终端机器日志记录,其特征在于,包括:
获取日志调用指令,根据所述日志调用指令确定需要调用日志的信息;
在预设数值库中查找所述需要调用日志的信息对应的数值;
将所述数值写入储存器。


2.根据权利要求1所述的日志记录方法,其特征在于,所述在预设数值库中查找所述需要调用日志的信息对应的数值的步骤之前,包括:
获取源码文件内所有日志信息,并依据所述源码文件内所有日志信息确定每条日志信息对应的精简值;
依据所述精简值建立所述预设数值库。


3.根据权利要求1所述的日志记录方法,其特征在于,所述将所述数值写入储存器的步骤,还包括:
判断机器是否在特殊状态;
若所述机器在特殊状态,将所述数值写入文件;
若所述机器不在特殊状态,将所述数值写入内存。


4.根据权利要求3所述的日志记录方法,其特征在于,所述判断机器是否在特殊状态的步骤,包括:
判断所述机器是否内存已满或所述机器是否处于开机状态或所述机器是否处于关机状态或所述机器是否处于异常状态。


5.根据权利要求3所述的日志记录方法,其特征在于,所述将所述数值写入文件的步骤,包括:
所述文件包括第一文件和第二文件;
判断所述第一文件是否已满;
若所述第一文件未满,则将所述数值写入所述第一文件;

【专利技术属性】
技术研发人员:潘星
申请(专利权)人:深圳大势智能科技有限公司
类型:发明
国别省市:广东;44

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

1