日志记录方法及日志记录系统技术方案

技术编号:23149020 阅读:48 留言:0更新日期:2020-01-18 13:27
本发明专利技术提供一种日志记录方法及日志记录系统,包括:将数据库表名、数据行ID、日志记录时间戳、操作类型以及更新后数据行内容组成的数据转换为json格式,并采用txt文件保存;每当数据库表发生变化时,均仅将变化的数据行按对应的日志存储路径,存储到对应的文件夹中;日志记录模块将同一数据行ID的数据按历史变化过程进行展示。优点:(1)每当被跟踪记录的数据库表发生变化时,仅将发生变化的数据行记录下来,其他没有发生变化的数据行不记录,从而能够明显降低对数据存储的空间占用情况,降低系统存储负担;(2)实现分级存储,提高数据展示效率。(3)实现与业务的解耦,业务系统的字段与逻辑变化不会对日志的记录有任何影响。

Logging method and system

【技术实现步骤摘要】
日志记录方法及日志记录系统
本专利技术属于日志记录
,具体涉及一种日志记录方法及日志记录系统。
技术介绍
随着互联网的发展,许多企事业单位在运维过程中,都会涉及到大量的数据表,并且,需要经常对数据表进行增加、修改或删除等修改操作。现有技术中,当某个数据表内容发生变化时,只是简单的将变化后的数据表记录下来,而变化前的数据表不再保存。此种方式具有以下问题:运维过程中,由于无法对数据表变更情况进行追溯,从而使运维过程中很多问题难以解决。而如果只是简单的将每次变更后的数据表都完整保存,例如,对于数据表A,当其内容变更后,假设变更后为数据表A’,如果只是简单的保存数据表A和数据表A’,则当数据表经过多次变更时,会保存多个版本的数据表,导致占用大量的存储空间。
技术实现思路
针对现有技术存在的缺陷,本专利技术提供一种日志记录方法及日志记录系统,可有效解决上述问题。本专利技术采用的技术方案如下:本专利技术提供一种日志记录方法,包括以下步骤:步骤1,数据库表由多个数据行组成;每个所述数据行具有唯一对应的数据行I本文档来自技高网...

【技术保护点】
1.一种日志记录方法,其特征在于,包括以下步骤:/n步骤1,数据库表由多个数据行组成;每个所述数据行具有唯一对应的数据行ID;每个所述数据库表具有唯一对应的数据库表名;/n步骤2,建立不需要进行日志记录的表清单,将不需要进行日志记录的数据库表名放入表清单中;/n步骤3,每当系统使用保存功能时,判断需要保存的数据库表名是否在所述表清单中,如果不在,则执行步骤4;如果在,则跳过日志记录模块,不进行日志记录处理;/n步骤4,所述日志记录模块进行日志的记录处理,包括:/n步骤4.1,所述日志记录模块根据保存时提交的数据变更指令,与本次保存的所有数据行的数据行ID以及更新后的行内容,将数据库表名、数据行...

【技术特征摘要】
1.一种日志记录方法,其特征在于,包括以下步骤:
步骤1,数据库表由多个数据行组成;每个所述数据行具有唯一对应的数据行ID;每个所述数据库表具有唯一对应的数据库表名;
步骤2,建立不需要进行日志记录的表清单,将不需要进行日志记录的数据库表名放入表清单中;
步骤3,每当系统使用保存功能时,判断需要保存的数据库表名是否在所述表清单中,如果不在,则执行步骤4;如果在,则跳过日志记录模块,不进行日志记录处理;
步骤4,所述日志记录模块进行日志的记录处理,包括:
步骤4.1,所述日志记录模块根据保存时提交的数据变更指令,与本次保存的所有数据行的数据行ID以及更新后的行内容,将数据库表名、数据行ID、日志记录时间戳、操作类型以及更新后数据行内容组成的数据转换为json格式,并采用txt文件保存;txt文件的文件名为日志记录时间戳;
步骤4.2,所述日志记录模块预建立日志存储根目录,然后,查找所述日志存储根目录,判断所述日志存储根目录中是否存在以所述数据库表名命名的第一级文件夹;如果不存在,则执行步骤4.3;如果存在,则执行步骤4.4;
步骤4.3,所述日志记录模块在所述日志存储根目录建立以所述数据库表名命名的第一级文件夹,然后执行步骤4.4;
步骤4.4,所述日志记录模块打开以所述数据库表名命名的第一级文件夹,判断以所述数据库表名命名的第一级文件夹内,是否包括以所述数据行ID命名的第二级文件夹,如果不存在,则执行步骤4.5;如果存在,则执行步骤4.6;
步骤4.5,所述日志记录模块在以所述数据库表名命名的第一级文件夹内,建立以所述数据行ID命名的第二级文件夹,然后执行步骤4.6;
步骤4.6,所述日志记录模块向以所述数据行ID命名的第二级文件夹内,写入步骤4.1得到的所述txt文件;
由此实现对所述数据库表的跟踪,并且,每当所述数据库表发生变化时,均仅将变化的数据行按对应的日志存储路径,存储到对应的文件夹中;
步骤5,windows监控服务模块对所述日志存储根目录下的各个文件夹进行定期监控扫描,每当扫描到新写入的所述txt文件时,即将新写入的所述txt文件所对应的数据库表名、数据行ID、日志记录时间戳、操作类型以及更新后数据行内容写入到数据库日志表中;
步骤6,所述日志记录模块接收到对某一数据表的数据行的变化过程的展示请求时,所述日志记录模块查找所述数据库日志表,关联到同一数据表的数据行ID对应的所有日志记录;然后,按日志记录时间戳的顺序对各个所述日志记录进行分析,将同一数据行ID对应的数据按历史变化过程进行展示。


2.根据权利要求1所述的日志记录方法,其特征在于,还包括:
所述windows监控服务模块监控日志存储根目录下的各个文件...

【专利技术属性】
技术研发人员:梁启昌张涛崔峰赫李小华豆建双
申请(专利权)人:珠海港联科技有限公司
类型:发明
国别省市:广东;44

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

1