日志记录方法和系统、以及日志再现方法和系统技术方案

技术编号:12272864 阅读:82 留言:0更新日期:2015-11-04 21:44
本发明专利技术属于信息技术领域,公开了一种日志记录方法和系统、以及日志再现方法和系统。所述日志记录方法包括如下步骤:获取更新的系统运行时间和系统时间,所述系统运行时间为通过计数器获取以10ms为单位的系统内部的运行时间,所述系统时间为通过实时时钟芯片获取的包含年、月、日、时、分、秒的系统外部的时间;根据所述系统时间和系统运行时间,得到系统时间信息;将所述系统时间信息生成时间戳;记录添加所述时间戳的操作日志。通过系统时间信息生成时间戳,根据相对时间戳向后偏移的时间得知操作日志的时间,在日志记录和再现时,均通过获取时间戳和偏移时间得到日志的时间。精简了日志记录的内容,减少占用空间,以便记录更多的日志。

【技术实现步骤摘要】

本专利技术属于信息
,尤其涉及日志记录方法和系统、以及日志再现方法和系统
技术介绍
POS系统会自动记录每日主要操作事件的操作日志,如操作记录,系统故障记录等,可供后续进行查询。目前在现有的POS系统中,记录日志格式为文本格式,记录内容包含了大量冗余信息,占用了大量的存储空间。由于日志记录了大量的时间,所以日志中大量的冗余信息主要是由记录时间数据所产生的。
技术实现思路
本专利技术实施例的目的在于提供日志记录方法和系统、以及日志再现方法和系统,旨在解决现有技术中由于时间记录所产生大量冗余信息的问题。本专利技术实施例提供了一种日志记录方法,所述方法包括如下步骤:获取更新的系统运行时间和系统时间,所述系统运行时间为通过计数器获取以1ms为单位的系统内部的运行时间,所述系统时间为通过实时时钟芯片获取的包含年、月、曰、时、分、秒的系统外部的时间;根据所述系统时间和系统运行时间,得到系统时间信息;将所述系统时间信息生成时间戳;记录添加所述时间戳的操作日志。本专利技术实施例又提供了一种日志记录系统,所述方系统包括:时间获取单元,用于获取更新的系统运行时间和系统时间,所述系统运行时间为通过计数器获取以1ms为单位的系统内部的运行时间,所述系统时间为通过实时时钟芯片获取的包含年、月、日、时、分、秒的系统外部的时间;系统时间信息生成单元,用于根据所述系统时间和系统运行时间,得到系统时间信息;时间戳生成单元,用于将所述系统时间信息生成时间戳;日志记录单元,用于记录添加所述时间戳的操作日志。本专利技术实施例又提供了一种日志再现方法,所述方法包括如下步骤:获取当前日志文件中的时间戳并记录在XML文件中;获取当前日志文件中的时间偏移值,所述时间偏移值为在日志记录时所述时间戳中的系统运行时间与所述当前计数器的值的差值;根据所述时间戳与所述时间偏移值,得到当前日志文件的时间并记录在XML文件中;根据当前日志文件的类型获取对应的信息,记录并形成所述XML文件。本专利技术实施例还提供了一种日志再现系统,所述系统包括:时间戳再现单元,用于获取当前日志文件中的时间戳并记录在XML文件中;时间偏移值获取单元,用于获取当前日志文件中的时间偏移值,所述时间偏移值为在日志记录时所述时间戳中的系统运行时间与所述当前计数器的值的差值;时间再现单元,用于根据所述时间戳与所述时间偏移值,得到当前日志文件的时间并记录在XML文件中;信息再现单元,用于根据当前日志文件的类型获取对应的信息,记录并形成所述XML文件。本专利技术实施例所提供的日志记录方法和系统、以及日志再现方法和系统,其有益效果在于:通过获取系统运行时间和系统时间,得到系统时间信息并生成时间戳,在操作日志中添加时间戳,根据相对时间戳向后偏移的时间得知操作日志的时间,在日志记录和再现时,均通过获取时间戳和偏移时间得到日志的时间。精简了日志记录的内容,减少占用空间,以便记录更多的日志。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的日志记录方法的实现流程图;图2是本专利技术实施例一提供的日志记录方法中得到系统时间信息的操作流程图;图3是本专利技术实施例二提供的日志记录系统的组成结构图;图4是本专利技术实施例三提供的日志再现方法的实现流程图;图5是本专利技术实施例四提供的日志再现系统的组成结构图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术实施例一提供的日志记录方法的实现流程图,该方法过程详述如下:在步骤SlOl中,获取更新的系统运行时间和系统时间,所述系统运行时间为通过计数器获取以1ms为单位的系统内部的运行时间,所述系统时间为通过实时时钟芯片获取的包含年、月、日、时、分、秒的系统外部的时间;在本实施例中,通过两个时钟获取时间,一个是由主板电池驱动的实时时钟芯片(Real Time Clock, RTC)或者CMOS时钟,其为硬件时钟,当操作系统关机的时候,用实时时钟芯片来记录时间,但是对于运行的系统是不用这个时间,只通过实时时钟芯片来获取所述系统时间,所述系统时间包含:年、月、日、时、分、秒;另一个为计数器,是根据时间中断来进行计数,其在系统关机的情况下是不存在的,所述计数器是以1ms为计数单位,通过所述计数器来获取所述系统运行时间。在步骤S102中,根据所述系统时间和系统运行时间,得到系统时间信息;在本实施例中,图2是本专利技术实施例一提供的日志记录方法中得到系统时间信息的操作流程图,所述根据所述系统时间和系统运行时间,得到系统时间信息的步骤具体为:在步骤S201中,将所述系统时间中的月和日转换成当年的第N天,其中,N为自然数;在步骤S202中,将所述系统时间转换成以秒为单位的系统时间信息一,其中,系统时间信息一的计算公式为:系统时间信息一 =N*86400+小时*3600+分钟*60+秒;在步骤S203中,根据所述系统运行时间得到系统时间信息二,其中,系统时间信息二的计算公式为:系统时间信息二=系统运行时间除以100的余数;在步骤S204中,根据所述系统时间信息一、系统时间信息二,得到所述系统时间信息为:系统时间信息=系统时间信息一 *100+系统时间信息二。例如,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 本文档来自技高网...

【技术保护点】
一种日志记录方法,其特征在于,所述方法包括如下步骤:获取更新的系统运行时间和系统时间,所述系统运行时间为通过计数器获取以10ms为单位的系统内部的运行时间,所述系统时间为通过实时时钟芯片获取的包含年、月、日、时、分、秒的系统外部的时间;根据所述系统时间和系统运行时间,得到系统时间信息;将所述系统时间信息生成时间戳;记录添加所述时间戳的操作日志。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄俊斌李鹤祥杨磊彭焕杰
申请(专利权)人:深圳华智融科技有限公司
类型:发明
国别省市:广东;44

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

1