日志记录方法和系统、以及日志再现方法和系统的制作方法

文档序号:9304557阅读:416来源:国知局
日志记录方法和系统、以及日志再现方法和系统的制作方法
【技术领域】
[0001]本发明属于信息技术领域,尤其涉及日志记录方法和系统、以及日志再现方法和系统。
【背景技术】
[0002]POS系统会自动记录每日主要操作事件的操作日志,如操作记录,系统故障记录等,可供后续进行查询。目前在现有的POS系统中,记录日志格式为文本格式,记录内容包含了大量冗余信息,占用了大量的存储空间。由于日志记录了大量的时间,所以日志中大量的冗余信息主要是由记录时间数据所产生的。

【发明内容】

[0003]本发明实施例的目的在于提供日志记录方法和系统、以及日志再现方法和系统,旨在解决现有技术中由于时间记录所产生大量冗余信息的问题。
[0004]本发明实施例提供了一种日志记录方法,所述方法包括如下步骤:
[0005]获取更新的系统运行时间和系统时间,所述系统运行时间为通过计数器获取以1ms为单位的系统内部的运行时间,所述系统时间为通过实时时钟芯片获取的包含年、月、曰、时、分、秒的系统外部的时间;
[0006]根据所述系统时间和系统运行时间,得到系统时间信息;
[0007]将所述系统时间信息生成时间戳;
[0008]记录添加所述时间戳的操作日志。
[0009]本发明实施例又提供了一种日志记录系统,所述方系统包括:
[0010]时间获取单元,用于获取更新的系统运行时间和系统时间,所述系统运行时间为通过计数器获取以1ms为单位的系统内部的运行时间,所述系统时间为通过实时时钟芯片获取的包含年、月、日、时、分、秒的系统外部的时间;
[0011]系统时间信息生成单元,用于根据所述系统时间和系统运行时间,得到系统时间信息;
[0012]时间戳生成单元,用于将所述系统时间信息生成时间戳;
[0013]日志记录单元,用于记录添加所述时间戳的操作日志。
[0014]本发明实施例又提供了一种日志再现方法,所述方法包括如下步骤:
[0015]获取当前日志文件中的时间戳并记录在XML文件中;
[0016]获取当前日志文件中的时间偏移值,所述时间偏移值为在日志记录时所述时间戳中的系统运行时间与所述当前计数器的值的差值;
[0017]根据所述时间戳与所述时间偏移值,得到当前日志文件的时间并记录在XML文件中;
[0018]根据当前日志文件的类型获取对应的信息,记录并形成所述XML文件。
[0019]本发明实施例还提供了一种日志再现系统,所述系统包括:
[0020]时间戳再现单元,用于获取当前日志文件中的时间戳并记录在XML文件中;
[0021]时间偏移值获取单元,用于获取当前日志文件中的时间偏移值,所述时间偏移值为在日志记录时所述时间戳中的系统运行时间与所述当前计数器的值的差值;
[0022]时间再现单元,用于根据所述时间戳与所述时间偏移值,得到当前日志文件的时间并记录在XML文件中;
[0023]信息再现单元,用于根据当前日志文件的类型获取对应的信息,记录并形成所述XML文件。
[0024]本发明实施例所提供的日志记录方法和系统、以及日志再现方法和系统,其有益效果在于:通过获取系统运行时间和系统时间,得到系统时间信息并生成时间戳,在操作日志中添加时间戳,根据相对时间戳向后偏移的时间得知操作日志的时间,在日志记录和再现时,均通过获取时间戳和偏移时间得到日志的时间。精简了日志记录的内容,减少占用空间,以便记录更多的日志。
【附图说明】
[0025]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图1是本发明实施例一提供的日志记录方法的实现流程图;
[0027]图2是本发明实施例一提供的日志记录方法中得到系统时间信息的操作流程图;
[0028]图3是本发明实施例二提供的日志记录系统的组成结构图;
[0029]图4是本发明实施例三提供的日志再现方法的实现流程图;
[0030]图5是本发明实施例四提供的日志再现系统的组成结构图。
【具体实施方式】
[0031]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0032]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0033]实施例一:
[0034]图1示出了本发明实施例一提供的日志记录方法的实现流程图,该方法过程详述如下:
[0035]在步骤SlOl中,获取更新的系统运行时间和系统时间,所述系统运行时间为通过计数器获取以1ms为单位的系统内部的运行时间,所述系统时间为通过实时时钟芯片获取的包含年、月、日、时、分、秒的系统外部的时间;
[0036]在本实施例中,通过两个时钟获取时间,一个是由主板电池驱动的实时时钟芯片(Real Time Clock, RTC)或者CMOS时钟,其为硬件时钟,当操作系统关机的时候,用实时时钟芯片来记录时间,但是对于运行的系统是不用这个时间,只通过实时时钟芯片来获取所述系统时间,所述系统时间包含:年、月、日、时、分、秒;另一个为计数器,是根据时间中断来进行计数,其在系统关机的情况下是不存在的,所述计数器是以1ms为计数单位,通过所述计数器来获取所述系统运行时间。
[0037]在步骤S102中,根据所述系统时间和系统运行时间,得到系统时间信息;
[0038]在本实施例中,图2是本发明实施例一提供的日志记录方法中得到系统时间信息的操作流程图,所述根据所述系统时间和系统运行时间,得到系统时间信息的步骤具体为:
[0039]在步骤S201中,将所述系统时间中的月和日转换成当年的第N天,其中,N为自然数;
[0040]在步骤S202中,将所述系统时间转换成以秒为单位的系统时间信息一,其中,系统时间信息一的计算公式为:系统时间信息一 =N*86400+小时*3600+分钟*60+秒;
[0041]在步骤S203中,根据所述系统运行时间得到系统时间信息二,其中,系统时间信息二的计算公式为:系统时间信息二=系统运行时间除以100的余数;
[0042]在步骤S204中,根据所述系统时间信息一、系统时间信息二,得到所述系统时间信息为:系统时间信息=系统时间信息一 *100+系统时间信息二。
[0043]例如,RTC (实时时钟芯片)系统时间为2014年I月I日14点30分02秒,转换成当年的第O天;将RTC系统时间转换成以秒为单位的系统时间信息一,则系统时间信息一= = 0*86400+14*3600+30*60+02 = 52202 ;假设系统运行时间的值为 26520 (单位为 10ms,表示系统开机运行了 265200毫秒),则系统时间信息二 =系统运行时间除以100的余数=20 ;得到系统时间信息=系统时间
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1