[发明专利]日志记录方法及日志记录系统在审
申请号: | 201910940739.3 | 申请日: | 2019-09-30 |
公开(公告)号: | CN110704378A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 梁启昌;张涛;崔峰赫;李小华;豆建双 | 申请(专利权)人: | 珠海港联科技有限公司 |
主分类号: | G06F16/14 | 分类号: | G06F16/14;G06F16/17;G06F11/30 |
代理公司: | 11337 北京市盛峰律师事务所 | 代理人: | 席小东 |
地址: | 519000 广东省珠海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据行 数据库表 日志记录 记录 日志记录模块 日志记录系统 文件夹 操作类型 存储负担 分级存储 跟踪记录 降低系统 空间占用 历史变化 内容组成 日志存储 数据存储 数据展示 数据转换 同一数据 业务系统 时间戳 与逻辑 日志 解耦 字段 存储 保存 更新 展示 | ||
本发明提供一种日志记录方法及日志记录系统,包括:将数据库表名、数据行ID、日志记录时间戳、操作类型以及更新后数据行内容组成的数据转换为json格式,并采用txt文件保存;每当数据库表发生变化时,均仅将变化的数据行按对应的日志存储路径,存储到对应的文件夹中;日志记录模块将同一数据行ID的数据按历史变化过程进行展示。优点:(1)每当被跟踪记录的数据库表发生变化时,仅将发生变化的数据行记录下来,其他没有发生变化的数据行不记录,从而能够明显降低对数据存储的空间占用情况,降低系统存储负担;(2)实现分级存储,提高数据展示效率。(3)实现与业务的解耦,业务系统的字段与逻辑变化不会对日志的记录有任何影响。
技术领域
本发明属于日志记录技术领域,具体涉及一种日志记录方法及日志记录系统。
背景技术
随着互联网的发展,许多企事业单位在运维过程中,都会涉及到大量的数据表,并且,需要经常对数据表进行增加、修改或删除等修改操作。现有技术中,当某个数据表内容发生变化时,只是简单的将变化后的数据表记录下来,而变化前的数据表不再保存。此种方式具有以下问题:运维过程中,由于无法对数据表变更情况进行追溯,从而使运维过程中很多问题难以解决。而如果只是简单的将每次变更后的数据表都完整保存,例如,对于数据表A,当其内容变更后,假设变更后为数据表A’,如果只是简单的保存数据表A和数据表A’,则当数据表经过多次变更时,会保存多个版本的数据表,导致占用大量的存储空间。
发明内容
针对现有技术存在的缺陷,本发明提供一种日志记录方法及日志记录系统,可有效解决上述问题。
本发明采用的技术方案如下:
本发明提供一种日志记录方法,包括以下步骤:
步骤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文件;
由此实现对所述数据库表的跟踪,并且,每当所述数据库表发生变化时,均仅将变化的数据行按对应的日志存储路径,存储到对应的文件夹中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海港联科技有限公司,未经珠海港联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910940739.3/2.html,转载请声明来源钻瓜专利网。